zoukankan      html  css  js  c++  java
  • listview--记录ListView滚动停止位置与设置显示位置

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

    1.记录位置代码

    [java] view plaincopy在CODE上查看代码片派生到我的代码片
     
    1. //声明记录停止滚动时候,可见的位置  
    2. private int stop_position;  
    [java] view plaincopy在CODE上查看代码片派生到我的代码片
     
    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在CODE上查看代码片派生到我的代码片
     
      1. // 设置listView控件的适配器  
      2. lv_categories.setAdapter(adapter);  
      3. //设置listView开始的可见位置  
      4. lv_categories.setSelection(stop_position);  
  • 相关阅读:
    angular6 input节流
    遇到跨域别害怕,我来帮你搞定它
    angular4,6 引入第三方插件的方法
    带有动画的字体
    angular 多端打包
    css 常用布局
    chrome 49 版本 跨越 --args --disable-web-security --user-data-dir
    JavaScript中的document.cookie的使用
    ios/iphone手机请求微信用户头像错位BUG及解决方法
    Safari 前端开发调试 iOS 完美解决方案
  • 原文地址:https://www.cnblogs.com/awkflf11/p/5033602.html
Copyright © 2011-2022 走看看