2014-11-25 6 views
0

Я создаю календарный макет с использованием GridLayout.using gridlayout для создания календаря

Один из способов, которым я могу думать, - определить родительский GridLayout и тридцать текстовых элементов с 30 уникальными идентификаторами в файле макета XML.

Но вместо простого TextViews, если мне нужен составной элемент управления для каждого дня (например, несколько кнопок и TextViews), я мог бы создать для него настраиваемый макет элемента и определить 30 из этих элементов внутри GridLayout. Но это означало бы, что у меня есть 30 разных пользователей кликов!

Есть ли более разумный подход к созданию календаря?

+0

создать адаптер для GridLayout ... –

+0

@ LucianoRodríguez вы имеете в виду для 'GridView' правильно? Я не думаю, что «GridLayout» имеет интерфейс адаптера. – faizal

+0

взлеты вы правы. Извините: P –

ответ

1

Его наилучшим образом использовать кодировки varoius, которые доступны в Интернете, поскольку выполнение каландра очень сложно, вам нужно проверить нет. недели, високосный год и так, поэтому используйте эту ссылку, чтобы добавить каландр

[https://github.com/tyczj/ExtendedCalendarView]

+0

неправда, с Java у вас есть классы, ответственные за расчет даты, поэтому все, что вам нужно сделать, это создать представление для их отображения, и это не сложная задача. конечно, вы можете использовать стороннюю сторону, но попытка сделать это сама по себе станет отличным уроком. –

+0

, если вы хотите создать собственный gridView.setOnitemClickListener(), это сделает вашу работу. Вам не нужны клики по отдельным позициям. –

+0

спасибо, хороший! Я буду красть много этого кода, чтобы создать свою собственную реализацию. – faizal

Смежные вопросы