我想知道BaseAdapter.notifyDataSetChanged()何时完成,然后进行完善。我的代码:

BaseAdapter.notifyDataSetChanged();
mScroller.startScroll(oldX, 0, dx, 0);
mScrollernotifyDataSetChanged()完成之前滚动。我希望mScroller完成后将oldX滚动到notifyDataSetChanged()

请帮帮我,谢谢。

最佳答案

无需扩展,BaseAdapter支持注册DataSetObserver,您可以在其中监听onChanged事件。
notifyDataSetChanged方法将引发此事件。

adapter.registerDataSetObserver(new DataSetObserver() {
    @Override
    public void onChanged() {
        // ...
    }
});

...

adapter.notifyDataSetChanged();

关于android - 检测BaseAdapter.notifyDataSetChanged()完成的时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12075645/

10-12 01:16