2013-08-23 3 views
2

Я ищу добавление списка в приложение для Android с миниатюрным изображением. Миниатюра слева и текст справа.Адаптер ListView с несколькими макетами позиций

Есть ли способ заполнить представление списка отдельными файлами xml, например, можно ли иметь отдельные xmls для Австрии, Великобритании, США и т. Д. И добавить их в список?

Причина я прошу, я планирую повторно использовать отдельные страны несколько раз, как, показано в A до Z, а затем снова континент и т.д.

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

Thanks

+0

Две вещи здесь: 1) Вы хотите использовать пользовательский адаптер. 2) Зачем использовать XML для стран? почему не база данных SQLite? Гораздо проще и быстрее. (Основной учебник по списку: http://www.ezzylearning.com/tutorial.aspx?tid=1763429) – LuckyMe

ответ

9

Вы действительно хотите отдельные XML-файлы? Или вы хотите повторно использовать один .xml-файл и просто заменить его содержимое?

Если вы хотите отдельные XML-файлы (означающие несколько различных представлений в вашем адаптере) взглянуть на методы Адаптеры:

  • getViewTypeCount() - возвращает количество различных режимов просмотра у Вас есть
  • getItemViewType(int pos) - возвращает правильное представление типа ID положением

С этими методы можно указать количество различных типов в вашем адаптере, а загружать различные файлы макета в зависимости от типа.

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

Для получения более подробной информации, пожалуйста, обратите внимание на этот большой учебник:

http://android.amberfog.com/?p=296

+0

Что делать, если мне нужен один и тот же xml, но мне нужны разные данные в левой и правой части представления в той же строке. –

+0

@TerrilThomas Просто надуйте xml-файл, который вы хотите использовать в своем адаптере, и получите данные, которые вы хотите отобразить из sqlite db. – Lunchbox

+0

@ Lunchbox: Это означает, что данные, поступающие с веб-службы, сначала должны быть добавлены в базу данных, а затем должны быть получены. –

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