CursorAdapter を拡張し、ListView に関連付けました。行には 2 つの異なるレイアウトがありgetViewTypeCount
、 、getItemViewType
、newView
およびを実装していbindView
ます。データは、各行に、このアイテムが持つべきレイアウトの種類を示すレイアウト列がある SQL テーブルから取得されます。
私getViewTypeCount
はこのように見えます:
@Override
public int getItemViewType(int position) {
int layout = mCursor.getInt(mLayoutIndex);
if (layout == DataHelper.LIST_LAYOUT_ADD_PROJECT)
return 0;
else
return 1;
}
しかし、これはビューのリサイクルを台無しにしているようです。
これはどのように達成できますか?それとも、これはこれを実装する悪い方法ですか?