【移动开发】ListView的setSelection()和setSelectionFromTop()联系
来源:互联网 发布:公牛队球员名单数据 编辑:程序博客网 时间:2024/06/06 09:29
形式展示的。默认地,把“新”数据添加到数据列表的尾部。
但是,如果是IM类型的app,比如查看历史消息这个模块。新数据并不是插到数据列表的尾部,而是插到数据列表的头部。
要实现比较好的用户体验,需要保持当前的ListView的位置。换句话说,如果我们能够随心所欲地指定ListView滚动的位置,那么这个问题就迎刃而解。
在ListView中,有一个setSelectionFromTop()方法,下面是一个使用范例。代码如下:
看一下setSelectionFromTop()的具体实现,代码如下:
从上面的代码可以得知,setSelectionFromTop()的作用是设置ListView选中的位置,同时在Y轴设置一个偏移量(padding值)。ListView还有一个方法叫setSelection(),传入一个index整型数值,就可以让ListView定位到指定Item的位置。
这两个方法有什么区别呢?看一下setSelection()的具体实现,代码如下:
原来,setSelection()内部就是调用了setSelectionFromTop(),只不过是Y轴的偏移量是0而已。现在应该对setSelection()和setSelectionFromTop()有了更深刻的认识了。
参考资料
http://developer.android.com/reference/android/widget/ListView.html#setSelection%28int%29
http://www.cnblogs.com/over140/archive/2013/05/20/2948239.html
http://blog.csdn.net/jdsjlzx/article/details/17794209
http://blog.csdn.net/a859522265/article/details/8154103
0 0
- 【移动开发】ListView的setSelection()和setSelectionFromTop()联系
- 【移动开发】ListView的setSelection()和setSelectionFromTop()联系
- 【移动开发】ListView的setSelection()和setSelectionFromTop()联系
- ListView的setSelection()和setSelectionFromTop()联系
- ListView的setSelection()和setSelectionFromTop()联系
- ListView的setSelection()和setSelectionFromTop()联系
- Android——ListView的setSelection()和setSelectionFromTop()联系
- 商品搜索跳转显示引出的setSelection()和setSelectionFromTop()的区别
- ListView的setSelection用法
- ListView的setSelection()方法
- android中ListView的定位:使用setSelectionFromTop
- android中ListView的定位:使用setSelectionFromTop
- android中ListView的定位:使用setSelectionFromTop
- listview.setSelection ()无效的问题
- ListView的setSelection()不起作用的原因
- ListView的setSelection()方法的作用
- 为什么ListView的setSelection无效了?
- ListView的setItemChecked()或者setSelection()无效是怎么回事?
- Java并发编程:volatile关键字解析
- 第二周【项目3(2) 汉诺塔 】
- Linux命令
- 第二周 项目2-程序的多文件组织
- SpringMVC对REST服务使用mockmvc 做测试
- 【移动开发】ListView的setSelection()和setSelectionFromTop()联系
- lightoj1021 Painful Bases【数位dp】
- LinkedList源码浅析(转)
- Java虚拟内存
- SAP后勤模块实施攻略笔记-MRP简介
- AngularJS内置服务$http的使用——用户权限管理实例
- hibernate3和4设置缓存
- 给JavaScript初学者的24条最佳实践
- 前端之---加载更多