0

いくつかのグループを含む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を更新しているためだと思います。

拡張可能なリストビューを更新するためのより良い方法はありませんか?たぶん、更新したい子だけを更新する方法はありますか?

ありがとう

4

0 に答える 0