文档章节

android项目中记录ListView滚动停止位置与设置显示位置

今日竹石
 今日竹石
发布于 2015/04/07 23:11
字数 230
阅读 358
收藏 3

在项目中经常使用到listView控件,当想记录滚动停止时的记录,当点击加载新的数据,从记录的位置开始显示的操作怎么实现尼?分为如下步骤

1.记录位置代码


[java] view plaincopy


  1. //声明记录停止滚动时候,可见的位置  

  2. private int stop_position;  

[java] view plaincopy


  1. @Override  

  2.     public void onScrollStateChanged(AbsListView view, int scrollState) {  

  3.         // TODO Auto-generated method stub  

  4.         // 判断是否是最后一行,并且停止滚动  

  5.         if (isLastRow && scrollState == OnScrollListener.SCROLL_STATE_IDLE) {  

  6.             //获取可见位置  

  7.             stop_position = lv_categories.getFirstVisiblePosition();  

  8.             // 判断是否是最后一页  

  9.             if (pageInfo.getNowPage() != pageInfo.getCountPage()) {  

  10.                 // 查询下一页数据  

  11.                 categoryManager.queryObjects(pageInfo.getNowPage() + 1);  

  12.             }  

  13.             // 记得把标识改为false  

  14.             isLastRow = false;  

  15.         }  

  16.   

  17.     }  

  18.   

  19.     @Override  

  20.     public void onScroll(AbsListView view, int firstVisibleItem,  

  21.             int visibleItemCount, int totalItemCount) {  

  22.   

  23.         if ((firstVisibleItem + visibleItemCount) >= totalItemCount) {  

  24.             isLastRow = true;  

  25.         }  

  26.   

  27.     }  




2.重新开始位置


[java] view plaincopy


  1. // 设置listView控件的适配器  

  2. lv_categories.setAdapter(adapter);  

  3. //设置listView开始的可见位置  

  4. lv_categories.setSelection(stop_position);  



© 著作权归作者所有

今日竹石
粉丝 41
博文 227
码字总数 181391
作品 0
朝阳
程序员
私信 提问
【Android】 记录和恢复ListView滚动的位置的三种方法

Android 记录和恢复ListView滚动的位置的三种方法 本文主要介绍记录和恢复listView滚动位置的3种方法,记录listView滚动到的位置的坐标(推荐)、记录listView显示在屏幕上的第一个item的位置...

少年追梦
2015/06/12
290
0
ListViewOnScrollListener详解(滑屏分页显示数据)

SCROLLSTATEFLING是指手指快速拖动后,手指离开,页面惯性滑动的状态。 ListView之滚动事件--OnScrollListener 在onScrollStateChanged(AbsListView view, int scrollState) 中,scrollState...

带梦想一7飞
2012/06/26
447
0
Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199),请尊重他人的辛勤劳动成果,谢谢! 我在上一篇文章中Android 带你从源码的角度解析Scrol...

程序袁_绪龙
2015/08/13
885
0
如何实现ListView选中项位置不变?

现在一个android项目中,要实现ListView滚动时,被选择的一项始终是在中间位置显示.也就是说,当用手指脱动ListView时,其中的所有选项都会滚动,但被选择的那项位置不变!在网上找了好久没有找到,...

petter
2012/03/02
753
1
ListView在开发中的小技巧

如何取消Listview的滚动条? setVerticalScrollBarEnabled(false) 2.白色的背景,ListView滚屏进行中的时候,背景会变成黑色,解决办法? android:cacheColorHint="#00000000" 3.ListView滚动......

紫地瓜
2013/01/15
168
0

没有更多内容

加载失败,请刷新页面

加载更多

WPF中的StaticResource和DynamicResource有什么区别?

在WPF中使用画笔,模板和样式等资源时,可以将它们指定为StaticResources <Rectangle Fill="{StaticResource MyBrush}" /> 或者作为DynamicResource <ItemsControl ItemTemplate="{DynamicR......

javail
28分钟前
49
0
Day07继承中的面试题 答案

1. 每一个构造方法的第一条语句默认都是:super() Object类最顶层的父类。 class Zi extends Fu{ public int num = 20; public Zi(){ //super(); System.out.println("zi"); } 2.class Test......

Lao鹰
34分钟前
42
0
每天AC系列(四):四数之和

1 题目 Leetcode第18题,给定一个数组与一个target,找出数组中的四个数之和为target的不重复的所有四个数. 2 暴力 List<List<Integer>> result = new ArrayList<>();if (nums.length == 4 &......

Blueeeeeee
44分钟前
54
0
git clone --mirror和git clone --bare有什么区别

git clone帮助页面上有关于--mirror : 设置远程存储库的镜像。 这意味着--bare 。 但没有详细介绍--mirror克隆与--bare克隆--mirror不同。 #1楼 克隆将从远程服务器复制参考,并将其填充到名...

技术盛宴
今天
72
0
代码生成器技术乱弹二十六,未来之野望,未实现的功能:动态Controller名字后缀

现在,光1.5.0的Controller后缀是固定的。比如:UserController, PrivilegeController之类的。而动态Controller名字后缀功能实现后,您只需要定义 controllernamingsuffix:Adaoter Control...

火箭船
今天
53
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部