当前ListView页面跳转到其他页面返回后,重新获取数据后刷新局部item

1.首先需要获取到跳转之前item的位置,给ListView设置setOnScrollViewListener()接口,在onScrollStateChanged()方法中写获取位置的方法。

2.在需要设置位置刷新的地方通过ListView的setSelectionFromTo()方法设置。

完成代码如下:

lv_purchase.setOnScrollListener(new AbsListView.OnScrollListener() {@Override
    public void onScrollStateChanged(AbsListView absListView, int scrollState) {if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE){lv_position = lv_purchase.getFirstVisiblePosition();
            View item=lv_purchase.getChildAt(0);
            pos = (item == null) ? 0 :item.getTop();
        }}@Override
    public void onScroll(AbsListView absListView, int i, int i1, int i2) {}
});
lv_purchase.setSelectionFromTop(lv_position,pos);

使用了XRefreshView刷新框架的话,直接使用XRefreshView中的setOnAbsListViewScrollListener接口即可。

Android ListView局部刷新item相关推荐

  1. android ListView 局部刷新

    今天,简单讲讲android如何对ListView 进行局部刷新. 之前,自己做的ListView 发现刷新频率太高了,而且很多界面上看不到的数据改变时调用Adapter.notifyDataSetC ...

  2. ListView 局部刷新

    概述 在使用ListView的时候,我们都会对列表数据进行更新,当数据变化时,我们会调用adapter的notifyDataSetChange方法去刷新列表.但是,该刷新方法是使整个列表都更新一遍(调 ...

  3. android listview remove 动画,给Android ListView添加删除item动画

    给Android ListView添加删除item动画 给listview删除一个item的时候加上一个折叠动画,感觉效果会好一点. 步骤是当删除一个view,先用动画把view的高度改变,看上去就是 ...

  4. android局部布局刷新,Android RecyclerView 局部刷新分析

    前情回顾 之前写的 PowerAdapter 和 SelectPowerAdapter 从创建到现在,已经两年多,期间发生了翻天覆地的变化.一开始,我把 SwipeRefreshLayout 和 Re ...

  5. Flutter ListView 局部刷新数据、ListView点赞收藏

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日提醒 随时随记 每日积累 随心而过 [x2]各种系列的视频教程 ...

  6. android 点赞局部刷新,局部刷新ListView,实现点赞功能

    今天看到一个需要实现一个点赞的功能.自己想没想明白,后来看了http://blog.csdn.net/nupt123456789/article/details/39432781 这篇博客,才有了思路 ...

  7. Android ListView 点击item改变item的背景颜色(ListView实现光标移动)

    一下demo 地址 实现的效果图如下 ListView 光标移动,实现很是简单,这里是指item背景的改变 使用 listSelector listSelector  用户指定当前选中item 的颜色 ...

  8. Android Listview 点击item变黄色

    1. 问题 listview 点击或一直按着item 变黄色 如下图所示. 2. 解决办法 XML中 设置listview属性 android:listSelector="#00000000 ...

  9. Android ListView列表 刷新和加载更多

    上下拉实现刷新和加载更多的ListView,如下: package com.sin.android.ui;import android.content.Context; import android. ...

最新文章

  1. 计算机视觉:Bag of words算法实现图像识别与搜索
  2. Ubuntu 12.04 64bit或者CentOS 6.3 64bit上搭建OpenRTMFP/Cumulus服务器
  3. 2、HTML嵌入CSS样式(四种方法)
  4. SqlServer中的数据类型UniqueIdentifier
  5. xlrd合并单元格的读取的注意事项
  6. 方法不对,啥都学不会!90%的Python工程师都输在这点上!
  7. storyboard用代码跳转
  8. flume复制和多路重用的使用案例
  9. shiro 同时实现url和按钮的拦截_Shiro权限管理框架(一):Shiro的基本使用
  10. 【飞行器】基于matlab GUI四旋翼飞行器PID控制仿真【含Matlab源码 1279期】
  11. Foobar2000的配置及优化
  12. SSH免密登陆:Win登陆linux
  13. 【MYSQL】【基础知识】【MySQL的基本使用】
  14. python动态网页爬取——四六级成绩批量爬取
  15. 51单片机教程__模块化编程
  16. eyoucms如何搬家?易优cms搬家教程
  17. 贴片电阻封装经验选择学习研究总结
  18. 贷还是不贷:如何用 Python 和机器学习帮你决策?
  19. ROS仿真环境中实现自主导航
  20. 区块链溯源项目的一点体会

热门文章

  1. java多线程:线程同步synchronized(不同步的问题、队列与锁),死锁的产生和解决
  2. 微信小程序生成二维码js
  3. macbook pro升级SSD
  4. 第十三届蓝桥杯省赛python(B组)赛后总结
  5. eclipse中文版转英文版
  6. UE4 局域网联机案例
  7. Function和function
  8. win7下安装netmeeting
  9. xmos固件u8_有福啦~XMOS固件更新啦~
  10. 嵌入式项目研发到量产的流程