ListView.setSelection(position)不起作用

选择同事列表页面,在Adapter里设置复选框背景时调用了notifyDataSetChanged(),阻碍了UI线程,因此在设置ListView.setSelection(position)时不起作用。

有时调用adapter.notifyDataSetChanged时也没有刷新页面,可以使用ListView的post方法刷新。

时间: 2024-10-23 19:44:49

ListView.setSelection(position)不起作用的相关文章

gridview 外嵌套HorizontalScrollView 横向滑动后setselection(position)不起作用的解决方法

gridview滑动不起作用 就用外层horizontalscrollview 的滑动方法吧,只需要计算一下需要滑动的横向距离,代码如下: hsv.smoothScrollTo(vStepsHorizonListview.getChildAt(position) .getWidth() * position, 0); 版权声明:本文为博主原创文章,未经博主允许不得转载.

【转】android中ListView的定位:使用setSelectionFromTop实现ListView的position的保持

如果一个ListView太长,有时我们希望ListView在从其他界面返回的时候能够恢复上次查看的位置,这就涉及到ListView的定位问题: 解决的办法如下: 1 2 3 4 5 6 7 // 保存当前第一个可见的item的索引和偏移量 int index = mList.getFirstVisiblePosition(); View v = mList.getChildAt(0); int top = (v == null) ? 0 : v.getTop(); // ... //根据上次保存

listview.setSelection()

1.当setSelection()中的参数小于0,ListView将会选择第0项. 2.当setSelection()中的参数大于数据长度-1时,ListView将会往上滑到最后. 3.其他情况,若ListView还可以往上滑,则选择参数作为显示的第一个条目. 4.否则,ListView将会往上滑到最后. 也就是说,当最后一个条目显示出来时,对于ListView的setSelection(), 将目前完整显示的任意一个条目位置传进去,ListView的现实都不会有变化.

ListView的position的保持

我们经常会用到保持Listview滚动的位置,这里提供两种方法 一,我们可能经常用的方法 1:退出的时候, 可以获取到list.getFirstVisiblePosition(), 再算出这个view的位置view.getLocationInWindow, 保存postion和位置. 2:恢复的时候, list.setSelectionFromTop来恢复. 二,最准备的方法 退出页面的时候: Parcelable listState = listView.onSaveInstanceState

47、ListView setSelection() 和 setSelectionFromTop()

http://blog.csdn.net/manoel/article/details/39183025 http://blog.csdn.net/a859522265/article/details/8154103

ListView CheckBox 仿百度小说界面UI

不废话,直接上代码 效果图: 主要代码: CheckBean: package baidu.example.ui; public class CheckBean { private int id; private boolean isCheck; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public boolean isCheck() {

Android 记录和恢复ListView滚动的位置的三种方法

本文主要介绍记录和恢复listView滚动位置的3种方法(1)记录listView滚动到的位置的坐标(推荐)(2)记录listView显示在屏幕上的第一个item的位置(3)通知适配器数据改变. 有时在view切换时,需要恢复listView之前滚动到的位置,鉴于网上已有资料说的都是第二种方法,而第二种方法本身在精确度上较差,自己找到了第一种方法分享下. 1.记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复 listView.setOnScroll

Listview加载更多是,恢复到原来的位置,如果不加特殊处理,总是跳转第一条

1.记录listView滚动到的位置的坐标,然后利用listView.scrollTo精确的进行恢复 listView.setOnScrollListener(new OnScrollListener() { /** * 滚动状态改变时调用 */ @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 不滚动时保存当前滚动到的位置 if (scrollState == OnScrollL

玩转android自定义控件二——自定义索引栏listview

带索引栏的listview,在android开发非常普遍,方便用户进行字母索引,就像微信通讯录这样: 今天,我们就从零到一实现这个具有索引栏的listview. 怎么实现这个控件了,我们应当梳理出一个思路. ①首先应当将字母的索引栏继承与一个控件,通过ondraw方法将字母画出来. ②然后我们应该监听这个字母控件的ontouch事件,来判断用户到底是按了那个字母. ③就是实现这个索引栏与listview的联动,就是将listview滑动到按下字母的位置. 大体流程图如下: 有了前面铺垫,我们引出