Подкласс ListView и TextView - PullRequest
0 голосов
/ 21 апреля 2011

Я Android n00b и учусь кодировать для Android.Я создал подкласс TextView, и я хотел бы использовать его для создания ячеек для ListView.Как я могу это сделать?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 апреля 2011

Вы можете ссылаться на свой подкласс в макете XML, вам просто нужно убедиться, что вы используете его полное имя.Если ваш подкласс - com.example.CustomTextView, вы можете ссылаться на него в XML следующим образом:

<com.example.CustomTextView/>

Если вы хотите использовать этот макет в ListView, создайте собственный адаптер (подкласс BaseAdapter, ArrayAdapter, CursorAdapter,или любой другой адаптер), который использует его, просто переопределите метод, который получает представление.

0 голосов
/ 21 апреля 2011

Вам не нужно создавать его подкласс.Вам просто нужно определить их в XML.Я думаю, вам легче начинать.

Например, взгляните на это руководство .Работает "из коробки".Просто скопируйте и вставьте туда код и изучите.

Мой самый первый пользовательский список основан на нем.Он предоставляет много TextViews и т. Д. Позже вы можете попробовать ExpandableListView s ... Я видел this несколько дней назад.Наконец, когда вы много тренируетесь и учитесь лучше, я бы посоветовал вам попробовать собственные адаптеры для объединения разных уровней / ячеек.Это так называемые "списки заголовков".Очень мощный, но для меня довольно сложный.

Несколько дней назад я разместил здесь вопрос по SO о заголовочных списках.Я говорил о том, как Джеффу Шарки (сотруднику Google, IIRC) удалось это сделать.Он сделал очень хороший класс.Люди из CommonsWare также создали класс для этого, благодаря чему он лицензирован в соответствии с ASL 2 («благоприятный для бизнеса»).Я говорил обо всем этом в своем вопросе.Также есть ссылка на группы Google, где я решил свою проблему.Но поскольку вы только начинаете, я, конечно, оставляю заголовочные списки на потом.

Попробуйте прочитать опубликованные мной руководства для начинающих (ссылки на обычные адаптеры), а также поищите в Google "пользовательский просмотр списка".На самом деле, он имеет гораздо больше, чем мы можем предложить здесь, и легко доступен.

Удачи!

...