いくつかのグループを含むExpandableListViewがあり、各グループには文字列を含む子が1つだけあります。
更新されたデータを取得するスレッドがあり、毎秒、ExpandableListViewの子の1つの文字列を更新するハンドラーを呼び出し、このメソッドを呼び出してビューを更新し、更新されたデータをユーザーに表示します。((BaseExpandableListAdapter) mAdapter).notifyDataSetChanged();
これは更新ハンドラーです:
infoUpdateHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
children[2][0]=getUpdatedInfo();
((BaseExpandableListAdapter) mAdapter).notifyDataSetChanged();
}
};
問題は、展開可能なリストビューをスクロールしているときに、スクロールのパフォーマンスがどのように低下しているかを確認できるため、スクロールが停止することがあることです。((BaseExpandableListAdapter) mAdapter).notifyDataSetChanged();
この呼び出しがすべてのExpandableListViewを更新しているためだと思います。
拡張可能なリストビューを更新するためのより良い方法はありませんか?たぶん、更新したい子だけを更新する方法はありますか?
ありがとう