在listview中实现文件系统时,目录层级跳转,采用activity跳转的话,压栈可能会非常的多,这种实现是不合理的。

如果不压栈的话,如果回退到上一次目录,就需要记录上一次滑动的位置。本文记录一下记录滑动位置的实现。

实现方法:

1.记录跳转时的滑动位置。

这个比较讲究,实际使用时,发现如果记录的纯坐标用scrollto的方法来滑动时,listview会有滑动跳变,滑动位置不准确的问题。

如果只记录顶部的元素,不记录偏移,会有一定的偏移。

本例中是同时记录顶部元素的index和对应的偏移。

具体的代码如下:
public ScrollLocation getScrollY() {View c = listView.getChildAt(0);if (c == null) {return null;}int firstVisiblePosition = listView.getFirstVisiblePosition();int top = c.getTop();ScrollLocation location=new ScrollLocation();location.position=firstVisiblePosition;location.scrolly=top;return location;
}

2.listview 回退的时候,返回上一层记录的位置。

listview有如下的方法实现位移,实际使用该方法比较好。

listView.setSelectionFromTop(position,scrolly);
												

Android学习记录(二十七)--ListView刷新记录滑动位置的实现。相关推荐

  1. dagger android 学习(二):AndroidInjector的使用

    本系列博客主要用于自己学习积累,顺便帮助新手入门,如有问题,多多包涵.更详细的一些使用可以看看其他更加详细的博客. dagger android 学习(一):dagger基础使用 dagger and ...

  2. 解决Android学习之ScollView嵌套ListView和GridView问题

    Android学习之ScollView嵌套ListView和GridView问题,gridview与这种写法一样 import android.content.Context; import andr ...

  3. JavaScript学习(二十七)—解决IE以及IE8之前的浏览器下面的添加事件或者删除事件

    JavaScript学习(二十七)-解决IE以及IE8之前的浏览器下面的添加事件或者删除事件 addEventListener和removeEventListener在IE8以及IE浏览器下面不支持, ...

  4. uniapp 学习笔记二十七 购物车总价计算及弹窗交互逻辑完善

    uniapp 学习笔记二十七 购物车总价计算及弹窗交互逻辑完善 uniapp 学习笔记二十七 购物车总价计算及弹窗交互逻辑完善 cart.vue <template><view> ...

  5. Shell脚本学习-阶段二十七-命令解释三

    文章目录 前言 quyotastats repquota convertquota swapoff swapon sync chroot getent last lastb lastlog logro ...

  6. Stduino学习(二十七)3A降压MP1584en模块

    37种传感器(二十七)3A降压MP1584en模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread ...

  7. 【Android游戏开发二十七】讲解游戏开发与项目下的hdpi 、mdpi与ldpi资源文件夹以及游戏高清版本的设置...

    今天一个开发者问到我为什么游戏开发要删除项目下的hdpi.mdpi和ldpi文件夹:下面详细给大家解答一下: 首先童鞋们如果看过我写的<[Android游戏开发二十一]Android os设备谎 ...

  8. 【Android】完善Android学习(二:API 2.3.4)

    备注:之前Android入门学习的书籍使用的是杨丰盛的<Android应用开发揭秘>,这本书是基于Android 2.2API的,目前Android已经到4.4了,更新了很多的API,也增 ...

  9. Mr.J-- jQuery学习笔记(二十七)--DOM操作方法(删除获取文本)

    清除 <body> <button>调用remove</button> <div>我是div<p>我是段落</p> </d ...

最新文章

  1. Proj.4 升级新版本5.x和6.x
  2. 315汽车大型排雷现场,数据总结避雷规律
  3. 数据结构与算法 Big O 备忘录与现实
  4. 计算 JS 数组中最大最小值
  5. toAppendStream doesn‘t support consuming update changes which is produced by node GroupAggregate
  6. python语言中的数据类型之字典
  7. git 忽略__pycache___容易被忽略的 Python 命令行参数
  8. 怎么创建PHP函数,如何创建 PHP 函数
  9. RTT学习笔记5-线程间的通讯
  10. [转载] Python利用openpyxl模块读取excel文件内容
  11. Ibatis 动态查询
  12. 华为android解锁,华为bootloader怎么解锁 华为手机bootloader解锁教程
  13. 局域网传输文件_局域网微信?这是什么神仙玩法
  14. android wps 流程图,WPS绘制流程图的简单操作
  15. 【Multisim仿真】用555定时器+CD4017实现流水灯
  16. server manager无法打开
  17. ElementUI中为table增加小计/合计
  18. AOP层层递进 第一部分 代理
  19. Spring Boot (Filter)过滤器的实现以及使用场景
  20. Linux学习笔记28——Linux的权限与密码管理机制

热门文章

  1. 2015RMBP 初次使用上手
  2. 机器学习之谱聚类算法
  3. 新氧发布首个医美消费避坑指南 为爱美人士带来干货分享
  4. 【Lua从青铜到王者基础篇】第十三篇:Lua 调试(Debug)
  5. 刺激战场虚拟服务器满了怎么办,刺激战场模拟器注册已达上限怎么办?模拟器注册上限处理方法[多图]...
  6. 【软件测试与质量保证】期末复习2(HITWH)(软件测试部分)
  7. java自定义异常类_java中自定义异常类
  8. Android开发必须要会!分享两道阿里P7究极难度算法题,醍醐灌顶!
  9. C语言实型数据的存在形式以及合法性(浮点数)
  10. android qq skype,Skype更新改进了反应选择器 并在安卓上添加了背景模糊