我扩展了 CursorAdapter 并将其与 ListView 相关联。我有两种不同的行布局,并实现了getViewTypeCount
、和。数据来自一个 SQL 表,其中每一行都有一个布局列,该列指示该项目应具有的布局类型。getItemViewType
newView
bindView
我的getViewTypeCount
样子是这样的:
@Override
public int getItemViewType(int position) {
int layout = mCursor.getInt(mLayoutIndex);
if (layout == DataHelper.LIST_LAYOUT_ADD_PROJECT)
return 0;
else
return 1;
}
但这似乎搞砸了视图的回收。
如何实现?或者这是一种不好的实现方式?