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