现象

我调用了ListView的setSelection方法,想让选择的Item显示在界面上。但是发现调用了却没有效果。

产生原因

notifyDataSetChanged 后直接调用了ListView.setSelection(int position)方法

解决办法

不直接调用setSelection方法,而是post到队列中执行。如果ListView的刷新还没有完成,直接就调用setSelection,就会导致无效。

        listView.post(new Runnable() {            @Override            public void run() {                listView.setSelection(position);            }        });

更多相关文章

  1. android 中的 window,view,activity具体关系
  2. javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法
  3. Android(安卓)Handler的基本使用
  4. Android常用的组件间通信方式
  5. (新手)Android(安卓)studio 安装:错误和解决方法(updated on 200406)
  6. AsyncTask的简单使用
  7. Android(安卓)TV热键(快捷键、组合键)实现
  8. 安卓开发学习之解决JS不能调用Android方法
  9. android 部分手机Camera 拍照 图片被旋转90度的解决方法

随机推荐

  1. android 横屏重启的解决方案
  2. Android 强制设置横屏或竖屏 设置全屏
  3. android之ListView和SimpleAdapter的组合
  4. android各种提示Dialog 弹出框
  5. 系出名门Android(7) - 控件(View)
  6. Android集成Facebook 事件统计
  7. ActionBar的自定义样式
  8. android语音搜索结果显示页实现
  9. Android用ViewPager实现多页面的切换效果
  10. 系出名门Android(4) - 活动(Activity),