更新ExpandableListView组的其中一个子节点的有效方法?

时间:2013-02-01 08:35:21

标签: android expandablelistview expandablelistadapter

我有一个包含一些组的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。

不存在更新可扩展列表视图的更好方法吗?也许只是一种更新您想要更新的孩子的方法?

由于

0 个答案:

没有答案