我有一个带有一些组的 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。
不存在更新可扩展列表视图的更好方法吗?也许一种只更新您想要更新的孩子的方法?
谢谢