0

我有一个带有一些组的 ExpandableListView,每个组只有一个孩子,上面有一个字符串。

我有一个线程获取一些更新的数据,并且每秒调用一个处理程序来更新 ExpandableListView 的一个子项的字符串,然后调用此方法来刷新视图并向用户显示更新的数据:((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