解决-Android: ListView.setSelection无效
16lz
2021-01-26
现象
我调用了ListView的setSelection方法,想让选择的Item显示在界面上。但是发现调用了却没有效果。
产生原因
在notifyDataSetChanged
后直接调用了ListView.setSelection(int position)
方法
解决办法
不直接调用setSelection方法,而是post到队列中执行。如果ListView的刷新还没有完成,直接就调用setSelection,就会导致无效。
listView.post(new Runnable() { @Override public void run() { listView.setSelection(position); } });
更多相关文章
- android 中的 window,view,activity具体关系
- javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法
- Android(安卓)Handler的基本使用
- Android常用的组件间通信方式
- (新手)Android(安卓)studio 安装:错误和解决方法(updated on 200406)
- AsyncTask的简单使用
- Android(安卓)TV热键(快捷键、组合键)实现
- 安卓开发学习之解决JS不能调用Android方法
- android 部分手机Camera 拍照 图片被旋转90度的解决方法