我想知道 BaseAdapter.notifyDataSetChanged()
什么时候完成然后做一些事情。我的代码:
BaseAdapter.notifyDataSetChanged();
mScroller.startScroll(oldX, 0, dx, 0);
mScroller
在 notifyDataSetChanged()
完成之前滚动。我希望 mScroller
在 notifyDataSetChanged()
完成后滚动到 oldX
。
请帮帮我,谢谢。
最佳答案
BaseAdapter
支持注册 DataSetObserver
而不是扩展,您可以在其中监听 onChanged
事件。
notifyDataSetChanged
方法将触发此事件。
adapter.registerDataSetObserver(new DataSetObserver() {
@Override
public void onChanged() {
// ...
}
});
...
adapter.notifyDataSetChanged();
关于android - 检测 BaseAdapter.notifyDataSetChanged() 何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075645/