Android 开发学习手记(二):PullToRefresh如何滚动到最顶部?以及PullToRefresh的实质。
来源:互联网 发布:淘宝助力打印发货单 编辑:程序博客网 时间:2024/05/16 23:38
本博客已弃用,更新版本请访问 www.dss886.com
PullToRefresh是一个很成熟的下拉刷新的开源控件,目前托管在GitHub上:https://github.com/chrisbanes/Android-PullToRefresh
如果用ListView,让它滚动到顶部,一般是这样写的:
if (!listView.isStackFromBottom()) {listView.setStackFromBottom(true);}listView.setStackFromBottom(false);
但是,使用PullToRefreshListView以后,发现该对象竟然没有setStackFromBottom()方法!
翻翻它的源码,发现是这样的:
public class PullToRefreshListView extends PullToRefreshAdapterViewBase<ListView>{...}它并不是继承于ListView,所以也无法将这个对象cast到ListView。
但是,实际上PullToRefreshListView的主体确实是一个ListView,那么如何使用属于ListView的方法呢?
在百度、谷歌搜索了半天,终于在stackoverflow上找到了答案:Retaining scroll position on Pull To Refresh
PullToRefresh为了实现各种不同的View的下拉刷新,并不是简单的继承自ListView,而是采用了泛型。
实际上可以理解为在ListView(或者其他想要实现下拉刷新的View)外面包了一层ParentView
想要得到里面的ListView,有这样一个方法:
listView.getRefreshableView();因此,想要让它回到顶部,代码如下:
ListView mlist = listView.getRefreshableView();if (!(mlist).isStackFromBottom()) {mlist.setStackFromBottom(true);}mlist.setStackFromBottom(false);
- Android 开发学习手记(二):PullToRefresh如何滚动到最顶部?以及PullToRefresh的实质。
- Android 开发学习手记(一):更改PullToRefresh的标签
- Android 开发学习手记(三):关于PullToRefresh的setOnTouchListener()无效的问题。
- 12.PullToRefresh滑动到顶部
- Android-PullToRefresh(二)Android-PullToRefresh详解
- Android-PullToRefresh学习笔记
- Android开发中pullToRefresh的配置
- Android-PullToRefresh的使用
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- Android 如何 ListView 判断滚动到最顶部或者底部
- Android 如何 ListView 判断滚动到最顶部或者底部
- android pulltorefresh应用到fragment
- android-刷新之二:PullToRefresh
- 4.5.7 如何导入PullToRefresh 到Android Studio中
- android 的ListView中,如何判断其内容已滚动到最顶部、底部
- Android-PullToRefresh
- Linux学习之道:Crontab 定时任务 命令详解
- shell简单编程——自动ping多台主机,返回结果
- 《C++游戏开发》十六 游戏中的寻路算法(二):迷宫&A*算法基础
- ubuntu远程控制——包括图形界面控制
- SOJ 1036. Crypto Columns
- Android 开发学习手记(二):PullToRefresh如何滚动到最顶部?以及PullToRefresh的实质。
- SOJ题型分类
- 【JavaScript】实现复选框的全选、全部不选、反选
- iOS 通过代码关闭应用程序
- Effective C++ ——实现
- ios 限制只能输入字母和数字
- C++ 中必须加const的一种情形
- 分布式文档存储数据库 MongoDB
- 【JavaScript】限定复选框的选择个数