Android listview定位到上次显示的位置的实现方法

 更新时间:2017年08月25日 10:49:37   投稿:lqh  
这篇文章主要介绍了Android listview定位到上次显示的位置的实现方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

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框架之OkHttp3源码

    解析Android框架之OkHttp3源码

    OkHttp3是一个处理网络请求的开源项目,是安卓端最火热的轻量级框架。本文将详细解析它的源码。
    2021-06-06
  • Retrofit Rxjava实现图片下载、保存并展示实例

    Retrofit Rxjava实现图片下载、保存并展示实例

    本篇文章主要介绍了Retrofit Rxjava实现图片下载、保存并展示实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • RxJava 1升级到RxJava 2过程中踩过的一些“坑”

    RxJava 1升级到RxJava 2过程中踩过的一些“坑”

    RxJava2相比RxJava1,它的改动还是很大的,那么下面这篇文章主要给大家总结了在RxJava 1升级到RxJava 2过程中踩过的一些“坑”,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来要一起看看吧。
    2017-05-05
  • Android 刘海屏适配总结(推荐)

    Android 刘海屏适配总结(推荐)

    这篇文章主要介绍了Android 刘海屏适配总结(推荐),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Android编程实现手绘及保存为图片的方法(附demo源码下载)

    Android编程实现手绘及保存为图片的方法(附demo源码下载)

    这篇文章主要介绍了Android编程实现手绘及保存为图片的方法,涉及Android画布的使用及图片的操作技巧,并附带了demo源码供读者下载,需要的朋友可以参考下
    2015-12-12
  • android多媒体类VideoView使用方法详解

    android多媒体类VideoView使用方法详解

    这篇文章主要为大家详细介绍了android多媒体类VideoView使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Kotlin如何直接使用控件ID原理详析

    Kotlin如何直接使用控件ID原理详析

    这篇文章主要给大家介绍了关于Kotlin如何直接使用控件ID原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Android仿滴滴出行验证码输入框功能实例代码

    Android仿滴滴出行验证码输入框功能实例代码

    最近项目经理交给我们组一个类似滴滴出行填写验证码的弹框功能,拿到这个项目需求真是把我忙晕了,下面通过本文给大家分享Android仿滴滴出行验证码输入框功能实例代码,需要的朋友参考下吧
    2017-12-12
  • ffmpeg实现去水印以及切分视频demo

    ffmpeg实现去水印以及切分视频demo

    这篇文章主要为大家介绍了ffmpeg实现去水印以及切分视频demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Android QQ登录界面绘制代码

    Android QQ登录界面绘制代码

    这篇文章主要为大家详细介绍了Android QQ登录界面绘制代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09

最新评论