android - 检测 BaseAdapter.notifyDataSetChanged() 何时完成

标签 android baseadapter

我想知道 BaseAdapter.notifyDataSetChanged() 什么时候完成然后做一些事情。我的代码:

BaseAdapter.notifyDataSetChanged();  
mScroller.startScroll(oldX, 0, dx, 0);

mScrollernotifyDataSetChanged() 完成之前滚动。我希望 mScrollernotifyDataSetChanged() 完成后滚动到 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/

相关文章:

java - BaseAdapter 应用程序崩溃

java - Android - findViewById(int id) 始终返回 null

java - Android BaseAdapter 仅显示一次正确信息

Android Studio 没有什么可更新的

android - 调用 ActionBarDrawerToggle.setDrawerIndicatorEnabled(false) 后向上箭头不显示

android - 卷轴上的底座适配器位置

android - 链接不一致

Android Imagebutton焦点发光/颜色色调

android - 如何向我的 Android 应用程序授予系统权限?

android - 如何修改 android master/detail Activity 中的虚拟内容?