Страница 1 из 1

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

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

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

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

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

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

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

Добавлено: 28 окт 2014, 08:54
Foenix
схема не правильная
это 1 листвью с заголовками-секциями
сохранять нужно все в таблицу базы данных

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 28 окт 2014, 12:06
altwin
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

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

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

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

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

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

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

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

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

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