zoukankan      html  css  js  c++  java
  • [Android算法] 精确记录和恢复ListView滑动位置

    代码片段,双击复制
    backgroundList.setOnScrollListener(scrollListener);



    代码片段,双击复制
    private OnScrollListener scrollListener = new OnScrollListener() {
     
                    @Override
                    public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
                    }
     
                    @Override
                    public void onScrollStateChanged(AbsListView view, int scrollState) {
                            if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
                                    // ListPos记录当前可见的List顶端的一行的位置
                                   scrollPos = myList.getFirstVisiblePosition();
                            }
                            if (arrayList != null) {  
                  View v=myList .getChildAt(0);
                  scrollTop=(v==null)?0:v.getTop();
                }  
             }
            };


    调用setAdapter之后恢复位置:

    代码片段,双击复制
    myList .setSelectionFromTop(scrollPos, scrollTop);



    参考:http://stackoverflow.com/questions/3014089/scroll-to-a-position-in-a-listview 

    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    使用QQ邮箱发送邮件,QQ邮箱的smtp设置
    Linux常用命令
    Pycharm批量查找替换功能
    HTML/CSS学习笔记
    什么样的人适合做自动化测试
    如何测试一个WEB的输入框?
    我收集的学习网站
    SQL查询练习(一)
    linux消息队列应用编程
    linux共享内存简单介绍以及编码演示
  • 原文地址:https://www.cnblogs.com/hudabing/p/3126988.html
Copyright © 2011-2022 走看看