• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 保持listview当前位置,listview当前位置

保持listview当前位置,listview当前位置

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了listview item位置,listview设置位置,listview滚动条位置,listview 位置,android listview位置等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

保持listview当前位置,listview当前位置


保持listview滑动的位置,一般用在增加listview子item中布局的评论或者退出当前活动,再次进入继续阅读时。

 

  利用ListView.getFirstVisiblePosition()来获取当前可见的第一个Item的position,在滚动监听中设置

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
        this.firstVisibleItem = firstVisibleItem;
        this.lastVisibleItem = firstVisibleItem + visibleItemCount;
        this.totalItemCount = totalItemCount;
    }

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        this.scrollState = scrollState;

        if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
            position = this.getFirstVisiblePosition();//获取在总的列表条数中的索引编号
            View firstVisibleItem = this.getChildAt(0);//获取在可视的第一个列表项
            scrolledY = firstVisibleItem.getTop();//获取第一个列表项相对于屏幕顶部的位置
        }

    }

其中存储position和scrolledY,并在关键位置调用



 listView.setSelectionFromTop(position, scrolledY);(api 21)


调用上个方法就可以恢复listview 当前位置了。

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 保持listview当前位置,listview当前位置

相关文章

  • 2017-11-18android 时间工具类
  • 2017-05-26ViewPager与PagerAdapter,viewpager
  • 2017-05-26cocos的Director、Scence、Layer(一)---摘自于官方文档,cocosscence
  • 2017-05-26Looper.prepare()和Looper.loop(),looper.prepare
  • 2017-05-26Android中手机录屏并转换GIF的两种方式,android录屏
  • 2017-05-26产品原型图设计,产品原型图
  • 2017-05-26Android之SAX解析XML文件,androidsaxxml
  • 2017-05-26Android源码中内置包含so文件的APK文件,androidapk
  • 2017-05-26x11vnc无法识别大写状态键的解决方法
  • 2017-05-26Android中的Service,AndroidService

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android入门(二)Activity-Toast、Intent,intentservicetoast
    • popupwindow展示,popupwindow
    • 硅谷社交7--添加联系人--接收添加好友邀请,硅谷7--
    • android ImageSwitcher,imageswitcher
    • Android开发艺术探索学习笔记(十一),android艺术探索
    • 使用Android-Debug-Database 在浏览器中查看App的数据库,清科zdatabase数据库
    • Android端 配置极光推送
    • Android View事件分发机制
    • linux更改emc磁盘盘符
    • Glide中request的调用和管理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有