Привет, есть ли способ сделать список с различными представлениями?Я имею в виду, что строка в позиции X будет иметь макет «X.xml», а строка Z будет иметь макет «Y.xml»?
Конечно.
Шаг # 1: Создатькласс Adapter
, расширяя BaseAdapter
, ArrayAdapter
, CursorAdapter
и т. д.
Шаг # 2: Реализуйте getViewTypeCount()
, чтобы вернуть количество различных типов строк
Шаг # 3: Реализуйте getItemViewType()
, чтобы вернуть число между 0
и значением, возвращаемым getViewTypeCount()
, указывая, какой тип строки будет использовать данная позиция
Шаг # 4: Переопределить getView()
(или newView()
и bindView()
для CursorAdapter
) и создайте правильный ряд