Я расширил CursorAdapter и связал его с ListView.У меня есть два разных макета для строк, и я реализовал getViewTypeCount
, getItemViewType
, newView
и bindView
.Данные поступают из таблицы SQL, где в каждой строке есть столбец макета , указывающий, какой тип макета должен иметь этот элемент.
My getViewTypeCount
выглядит следующим образом:
@Override
public int getItemViewType(int position) {
int layout = mCursor.getInt(mLayoutIndex);
if (layout == DataHelper.LIST_LAYOUT_ADD_PROJECT)
return 0;
else
return 1;
}
Но, похоже, это мешает переработке представлений.
Как это можно сделать?Или это плохой способ реализовать это?