Приложение "Расписание"

Интерфейс, диалоги, темы, стили, меню
Ответить
andr
Сообщения: 9
Зарегистрирован: 28 окт 2014, 02:40

Приложение "Расписание"

Сообщение andr » 28 окт 2014, 02:54

Всем привет!
Только начал разбираться с программированием под андроид, так что попрошу ногами не бить ;)
Я хочу создать такое приложение:
Изображение
Приложение нужно для составления расписания частных уроков.
Думаю сделать так:

linearlayout -рут элемент
-linearlayout - день недели с датой
-listview(linearlayout) время урока и коммент к уроку
-listview(linearlayout) время урока и коммент к уроку
-linearlayout - день недели с датой
-listview(linearlayout) время урока и коммент к уроку
-linearlayout - день недели с датой
-listview(linearlayout) время урока и коммент к уроку
-listview(linearlayout) время урока и коммент к уроку
-listview(linearlayout) время урока и коммент к уроку

что-то вроде такой структуры.
так будет на все дни недели.
напротив каждого дня недели, где написан день недели и дата будет кнопка, по нажатию которой можно будет добавить в этот день недели еще один урок.

так вот, проблема в том, как сохранять добавленные уроки. или где хранить уроки, который при запуске приложения будут подтягиваться в дни недели.
т.е. я зашел в приложение, нажал на кнопку напротив "понедельник 13.10 ", вылезло окошко, я выбрал время и написал комент к уроку, после чего нажал добавить урок. урок появился в списке уроков в понедельник.
как сохранять добавленные/удаленные уроки ?

за советы/статьи по теме - спасибо и +1 в карму:)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Приложение "Расписание"

Сообщение Foenix » 28 окт 2014, 08:54

схема не правильная
это 1 листвью с заголовками-секциями
сохранять нужно все в таблицу базы данных
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Приложение "Расписание"

Сообщение altwin » 28 окт 2014, 11:37

А я бы делал expandablelistview, в котором была только тема, а при клике уже детали. А вот уроки, лучше брать к примеру на сайте учебнокго заведения, парсите список и выводите, результат кешируете, при обновлении списка обновляете кеш, базу тут хорошо использовать в случае необходимости иметь что -то вроде архива предыдущих уроков к примеру для анализа, и сохранять их в базу из кеша перед удалением. Т.е. rest и CouchDB
Изображение

andr
Сообщения: 9
Зарегистрирован: 28 окт 2014, 02:40

Re: Приложение "Расписание"

Сообщение andr » 28 окт 2014, 11:44

Foenix, хм.. я смутно представляю как сохранить это в базу. а потом как прочитать при запуске и создать листвью на определенное кол-во строк(на такое, сколько уроков в день).. базу использовать SQLite?

altwin, Вы немного не так поняли. Это не учебное заведение. Это частные уроки. Этим приложением будет пользоваться один человек:) Нужно куда-то на телефон сохранять данные..

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Приложение "Расписание"

Сообщение altwin » 28 окт 2014, 11:51

andr писал(а): Foenix, хм.. я смутно представляю как сохранить это в базу. а потом как прочитать при запуске и создать листвью на определенное кол-во строк(на такое, сколько уроков в день).. базу использовать SQLite?

altwin, Вы немного не так поняли. Это не учебное заведение. Это частные уроки. Этим приложением будет пользоваться один человек:) Нужно куда-то на телефон сохранять данные..
Тогда стандартный GRUD в sqlite. например: http://www.vogella.com/tutorials/Androi ... ticle.html
Изображение

andr
Сообщения: 9
Зарегистрирован: 28 окт 2014, 02:40

Re: Приложение "Расписание"

Сообщение andr » 28 окт 2014, 11:57

altwin, спасибо, сейчас буду разбираться.
Еще хотел спросить на сколько тяжело сделать drag and drop. Т.е. чтобы пользователь нажал на уроке в понедельник, подержал секунды 2(ну или сколько там, подберется в общем) после чего этот элемент можно было не отрывая палец от экрана переместить в другой день ?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Приложение "Расписание"

Сообщение altwin » 28 окт 2014, 12:06

andr писал(а): altwin, спасибо, сейчас буду разбираться.
Еще хотел спросить на сколько тяжело сделать drag and drop. Т.е. чтобы пользователь нажал на уроке в понедельник, подержал секунды 2(ну или сколько там, подберется в общем) после чего этот элемент можно было не отрывая палец от экрана переместить в другой день ?
Элементарно: http://www.vogella.com/tutorials/Androi ... ticle.html

или тут: http://developer.android.com/guide/topi ... -drop.html

Есть подобные библиотеки: https://github.com/terlici/DragNDropList | https://github.com/bauerca/drag-sort-listview
или что -то более веселое: https://github.com/theredsunrise/Androi ... opGridView
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Приложение "Расписание"

Сообщение Foenix » 28 окт 2014, 14:58

andr писал(а): altwin, спасибо, сейчас буду разбираться.
Еще хотел спросить на сколько тяжело сделать drag and drop. Т.е. чтобы пользователь нажал на уроке в понедельник, подержал секунды 2(ну или сколько там, подберется в общем) после чего этот элемент можно было не отрывая палец от экрана переместить в другой день ?
советую пока этого не делать
бантики можно лепить когда уже все сделано основное)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

andr
Сообщения: 9
Зарегистрирован: 28 окт 2014, 02:40

Re: Приложение "Расписание"

Сообщение andr » 28 окт 2014, 16:09

Foenix, не делать драг енд дроп ?
дранг енд дроп пока не буду делать...
я пока не могу разобраться с SQLite.. по ссылке, что дали выше http://www.vogella.com/tutorials/Androi ... ticle.html - топик№ 4 - то, что надо. но в силу того, что плохо пока разбираюсь в яве и андроиде - не все понятно.
понятно, что там создают свой класс с родителем SQLiteOpenHelper, перегружают его методы и тд..
не могу понять как вообще здесь устроена работа с базой. в общем, пока штудирую книги:)
Если есть какие-то дельные статьи или сами можете разъяснить работу с классом SQLiteOpenHelper - буду рад:)

Заранее, спасибо.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Приложение "Расписание"

Сообщение Foenix » 28 окт 2014, 16:37

есть, мы записывали специально вебинар как работать с контент-провайдером. Остальное тут в уроках написано (как сделать helper).
Смотри ссылки на вебинары на форуме в соотв. разделе R.id.team
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
alexmx
Сообщения: 193
Зарегистрирован: 10 мар 2014, 08:14

Re: Приложение "Расписание"

Сообщение alexmx » 09 ноя 2014, 20:34

Foenix писал(а):есть, мы записывали специально вебинар как работать с контент-провайдером. Остальное тут в уроках написано (как сделать helper).
Смотри ссылки на вебинары на форуме в соотв. разделе R.id.team
Этот вебинар вправляет мозги))))

Ответить