Страница 1 из 1
GridView Календарь
Добавлено: 10 фев 2013, 15:15
rigelweb
Пытаюсь сделать календарь на основе компонента GridView.
У GridView есть метод установки адаптера
Код: Выделить всё
String[] monthDays = { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" };
adapter = new ArrayAdapter<String>(this, R.layout.item, R.id.tvText, monthDays);
gridview.setAdapter(adapter);
Таким образом у меня заполняется верхняя строка gridview. Это названия дней недели. Далее мне нужно заполнять цифры - номера дней, так вот я столкнулся с проблемой заполнения пустых ячеек, если, например месяц начинается с пятницы, как этот. Может кто знает, как решить?
Re: GridView Календарь
Добавлено: 10 фев 2013, 15:26
rezak90
я полноценный календарь делал, ушло не мало времени и сил)) всё нужно кастомное писать и одни gridview не обойтись, всю логику нужно в адаптере реализовывать, примерно так:
заполняем предыдущий месяц (последняя неделя), текущий полностью и если остаётся просвет то заполняем следующим месяцем последнюю неделю.
Re: GridView Календарь
Добавлено: 10 фев 2013, 16:49
neoksi
Re: GridView Календарь
Добавлено: 10 фев 2013, 19:03
rezak90
посмотрел я на тот календарь, убил свои глаза белыми буквами на чёрном фоне)))
реализация хромает, много кода, та и как то не очень красивый вышел, к тому же не красиво использовать TouchListener так как для таких случаев лучше подходит GestureListener, не приходится вычислять координаты и т.д. Но хоть догадался использовать Calendar, а не как многие Date.
Re: GridView Календарь
Добавлено: 10 фев 2013, 20:35
Finch
в свое время тоже повозился с календарем, геморное это дело =)
Re: GridView Календарь
Добавлено: 10 фев 2013, 21:28
neoksi
rezak90
Да, белые буквы - это жесть на сайте ). Оптимизировать там можно многое, но главное там есть хороший скелет и первоначальная логика для начала.
П.С. А по поводу красоты, это уже задача дизайнеров.