Android listview定位到上次显示的位置的实现方法
程序员文章站
2023-12-15 10:07:58
android listview定位到上次显示的位置的实现方法
整体思路:滑动lictview时,记录listview的位置,定位时定位到该位置。
1、添加全局变量...
android listview定位到上次显示的位置的实现方法
整体思路:滑动lictview时,记录listview的位置,定位时定位到该位置。
1、添加全局变量
private int scrolledx = 0; private int scrolledy = 0;
2、oncreate()添加滚动事件监听
classeslv.setonscrolllistener(new onscrolllistener() { /** * 滚动状态改变时调用 */ @override public void onscroll(abslistview view, int firstvisibleitem, int visibleitemcount, int totalitemcount) { } @override public void onscrollstatechanged(abslistview view, int scrollstate) { if (scrollstate == onscrolllistener.scroll_state_idle) { try { scrolledx = view.getfirstvisibleposition(); log.i("scroll x", string.valueof(scrolledx)); scrolledy = view.getchildat(0).gettop(); log.i("scroll y", string.valueof(scrolledy)); } catch (exception e) { } } } // });
3、activity 重新启动时,恢复原先的定位。
public void onback() { classeslv.setselectionfromtop(scrolledx, scrolledy); } protected void onresume() { // classeslv.scrollto(scrolledx, scrolledy); onback(); // initdatafromnet(); isclick = 0; super.onresume(); }
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
推荐阅读
-
Android listview定位到上次显示的位置的实现方法
-
Android ListView中headerview的动态显示和隐藏的实现方法
-
Android使用ListView实现下拉刷新及上拉显示更多的方法
-
Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享
-
Android listview定位到上次显示的位置的实现方法
-
Android ListView中headerview的动态显示和隐藏的实现方法
-
Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享
-
Android编程实现ListView内容无限循环显示的方法
-
Android实现读取SD卡下所有TXT文件名并用listView显示出来的方法
-
Android GridView实现滚动到指定位置的方法