私は自分のものを使用してBaseAdapter (standingsListAdapter)
いListView (standingsLV)
ます。アダプターを設定すると:
standingsLV.setAdapter(standingsListAdapter);
getViewTypeCount()
と呼ばれます。しかし後で、アダプターに新しいデータを設定すると:
standingsListAdapter.setData(data);
setData(data)
新しいデータ呼び出しを設定した後notifyDataSetChanged()
:
public void setData(StandingsModelWrapper data) {
groupsData.clear();
if (data != null) {
groupsData.addAll(data.getModel());
}
notifyDataSetChanged();
}
メソッドgetViewTypeCount()は再度呼び出されません。なんで? アダプターに getViewTypeCount() の再チェックを強制する方法は?
なぜこれが必要なのですか?
- リストのすべての行にテーブルを表示します。テーブルの長さ (行数) が異なります。
- テーブルの長さを変更できるように、アダプタに新しいデータを設定したい
そのため、新しいデータがリスト アダプターに来るたびにビュータイプの数を再計算する必要があります。