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);
解决问题!
pulltorefresh滚动到底部的更多相关文章
- 页面滚动到底部自动 Ajax 获取文章
		页面滚动到底部自动 Ajax 获取文章 代码如下 复制代码 var _timer = {};function delay_till_last(id, fn, wait) { if (_time ... 
- jQuery 滚动条 滚动到底部(下拉到底部) 加载数据(触发事件、处理逻辑)、分页加载数据
		1.针对浏览器整个窗口滚动 主要代码: <script type="text/javascript"> ; function GetProductListPageFun ... 
- 滚动到底部加载更多及下拉刷新listview的使用
		最新内容建议直接访问原文:滚动到底部加载更多及下拉刷新listview的使用 本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用. 该ListView优点包括:a. 可自定义下 ... 
- 安卓使ScrollView滚动到底部代码
		在开发中,我们经常需要更新列表,并将列表拉倒最底部,比如发表微博,聊天界面等等, 这里有两种办法,第一种,使用scrollTo(): public static void scrollToBottom ... 
- ionic 上拉加载更多&瀑布流加载&滚动到底部加载更多 主意事项
		首先下拉刷新的代码是这样的,标红的地方为关键代码 <html> <head> <meta charset="utf-8"> <meta n ... 
- Android中GridView滚动到底部加载数据终极版
		之前在项目中有一个需求是需要GridView控件,滚动到底部自动加载.但是呢GridView控件并不提供诸如ListView监听滚动到底部的onScrollListener方法,为了实现这样一个效果, ... 
- Android 控制ScrollView滚动到底部
		scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部 scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部 ... 
- iOS scrollView/tableView滚动到底部
		//项目要求tableView滚动到底部就自动加载下一页,UITableView继承自UIScrollView 所以可以在//scrollViewDidEndDecelerating这个方法中进行判断 ... 
- jquery让页面滚动到底部
		function scrollToEnd(){//滚动到底部 var h = $(document).height()-$(window).height(); $(document).scrollTo ... 
随机推荐
- python 登陆接口
			#!/usr/bin/env pythonimport sysname = ''pw=''name_num = 0pw_num = 0#black_list = []with open('a.txt' ... 
- 【POJ 1113】Wall
			http://poj.org/problem?id=1113 夏令营讲课时的求凸包例题,据说是PKUSC2015的一道题 我WA两次错在四舍五入上了(=゚ω゚)ノ #include<cmath& ... 
- 【BZOJ 1492】【NOI 2007】货币兑换Cash
			这是道CDQ分治的例题: $O(n^2)$的DP: f [1]←S* Rate[1] / (A[1] * Rate[1] + B[1]) Ans←SFor i ← 2 to n For j ←1 to ... 
- 【BZOJ 2733】【HNOI 2012】永无乡   Splay启发式合并
			启发式合并而已啦,, 调试时发现的错误点:insert后没有splay,把要拆开的树的点插入另一个树时没有把ch[2]和fa设为null,找第k大时没有先减k,,, 都是常犯的错误,比赛时再这么粗心就 ... 
- jquery-jsrender使用
			JsRender是一款基于jQuery的JavaScript模版引擎 特点: · 简单直观 · 功能强大 · 可扩展的 · 快如闪电 jsrender使用比较简单,本文简单结束一些常用的 使用过程 ... 
- 4.Android App 优化之消除卡顿
			转载:http://gold.xitu.io/post/582583328ac247004f3ab124 1, 感知卡顿 用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI ... 
- 在Eclipse中如何关联spring-framework的文档和源代码
			1.到官方网站去下载spring-framework的jar包 spring-framework jar包的下载地址是:http://repo.spring.io/release/org/spring ... 
- Zabbix邮件报警-->Email
			Version:3.0.1 邮件报警有两种media 1.Email zabbix发送报警邮件到指定smtp服务器(使用系统自带的sendmail,发送邮箱是zabbix服务器的本地邮箱账号) 再由s ... 
- C#用HttpClient抓取jd.com搜索框下拉数据
			添加System.Web.dll引用 添加System.Net.Http引用 using System.Net.Http; using System.Web; string key = "电 ... 
- scala中集合的交集、并集、差集
			scala中有一些api设计的很人性化,集合的这几个操作是个代表: 交集: scala> Set(1,2,3) & Set(2,4) // &方法等同于interset方法 sc ... 
