Android(安卓)记住listView的位置
16lz
2022-08-08
在android的开发中,经常会遇到需要主动去设定某条ListItem的位置的需求。设置位置的函数有
- ListView.setSelection(intposition)
- ListView.setSelectionFromTop(intposition,inty);
其中position指的是指定的item的在ListView中的索引,注意如果有Header存在的情况下,索引是从Header就开始算的。y指的是到ListView可见范围内最上边边缘的距离。
那么取得position的函数是
- ListView.getFirstVisiblePosition()
但是这里还只能取到position的值,还差一个y的值。
这里就需要获得ListView的第一个元素对象,然后获得该试图对象可见范围内最上边边缘的距离,代码如下:
- Viewv=mList.getChildAt(0); //假设你的代码中ListView对象的变量名是mList
- inttop=(v==null)?0:v.getTop();
- int position = ListView.getFirstVisiblePosition()
- mList.setSelectionFromTop(position,top);
本文出自 “D调的鲨鱼” 博客,转载请与作者联系!
更多相关文章
- 箭头函数的基础使用
- 类和 Json对象
- Python技巧匿名函数、回调函数和高阶函数
- 浅析android通过jni控制service服务程序的简易流程
- Android(安卓)bluetooth介绍(四): a2dp connect流程分析
- Android中文API(144) —— JsonWriter
- Android之Handler用法总结
- Android架构分析之使用自定义硬件抽象层(HAL)模块
- android通过ksoap2对webservice的解析