2011-02-05 2 views
1

Привет У меня есть список избранных вариантов. Я хотел бы добавить несколько строк текста в каждый элемент списка. напримерMulti-Line Listview в Android

Список Пункт 1
Subtext

С подтекста быть меньшим текстом. и т. Д.

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

private static final String[] items={"my", "name", "is", "mark", "i", "am", "testing", "lists"}; 

theList = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_multiple_choice, items); 
     setListAdapter(theList); 

Есть ли способ сделать это?

ответ

0

Вам нужно будет создать собственный адаптер списка.

Начните с проверки this example, и если у вас все еще есть проблемы, задайте новый вопрос с кодом, который вы пробовали.

Редактировать: Новая ссылка. Оформить этот вопрос для примера. Custom Adapter for List View

+0

Кажется, такая хлопот, чтобы добавить вторую строчку. Я могу создать настраиваемое listview, но флажки вызывают у меня проблемы, так как мне нужно сохранить проверки с помощью общих настроек. –

+0

Я согласен, это немного хлопот, но, честно говоря, второе, что вы начинаете выходить за рамки с макетом и функциональностью в ListView, лучше всего создавать пользовательский адаптер. Вы получите намного больше контроля над ListView, который ИМО перевешивает расходы на добавление некоторого раздражающего шаблонного кода в ваше приложение. –

+0

Ссылка @CoreySunwold больше не работает – shishirmk

2

Я искал решение для многострочного ListView и наткнулся на это сообщение. Ссылка выше больше не работает, но я нашел следующее: http://saigeethamn.blogspot.com/2010/04/custom-listview-android-developer.html

Решение здесь работало отлично. Если вы строите список динамически, как и я, просто перебирайте свои данные для создания массива HashMaps.

~ Счастливое кодирование