Android-PullToRefresh实现进入自动刷新

原创 2015年07月08日 18:55:22

PullToRefreshScrollView实现自动刷新

  1. 查看官方源码 链接Github 地址
    源码图片:

目的:

使用Android-PullToRefresh的PullToRefreshScrollView,想在第一次进入的时候显示正在加载设置了setRefreshing(true);但是他没有加载数据

  1. 发现api 上 有两个方法满足需求一个是:
public void setRefreshing();

    /**
             * Sets the Widget to be in the refresh state. The UI will be updated to
             * show the 'Refreshing' view.
             * 
             * @param doScroll - true if you want to force a scroll to the Refreshing
     *            view.
     */

我果断使用第一个方法发现不行 ,后来发现群上其他的人在做网易新闻客户端时,处理过这个问题。但是也不是很好的处理办法,

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
        mPullToRefreshScrollView.setRefreshing();
        }
}, 3000);

但是这不是最好的处理办法,我把源码翻遍,也只得到一些还不知道是否正确的结论,是说还未获取到顶部下拉刷新的高度,适当的延时即可。

因为我的项目中我使用的是androidannotations 开发,所以,我结合以上的思路,自己修改了我的代码逻辑,实现如下

   @UiThread(delay = 1000)
         void setRefrsh() {
             mScrollView.setRefreshing(true);
         }
         @Override
         public void onResume() {
             super.onResume();
             setRefrsh();
         }

需要注意的是需要 实现

 mScrollView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ScrollView>() {

            @Override
            public void onRefresh(PullToRefreshBase<ScrollView> refreshView) {
                getUserInfo();
            }
        });

要在获取数据完成后再次调用 :

mScrollView.onRefreshComplete();    

即可实现!

版权声明:本文为博主原创文章,未经博主允许不得转载。(转载请注明出自 AllenCoder)

相关文章推荐

Android——PullToRefresh自动刷新

现在有一个这样的需求,在Activity的onCreate函数中或者在Fragment的onCreateView函数中让PullToRefreshListView自动刷新进行网络数据的请求,PullT...

pullToRefresh的自动刷新,到底自动加载等等问题

进入页面时自己刷新数据://自动刷新 new Handler().postDelayed(new Runnable() { public void run() {...

PullToRefresh使用详解(五)--下拉刷新的ScrollView

前言:时隔三月,再次用到PullToRefresh,但这次与上次不同,用到的是ScrollView的下拉刷新,网上资料甚少,唯有看源码,还好难度不大,一下午时间,攻克难题,分享给大家。  以往相...

PullToRefresh使用详解(五)--下拉刷新的ScrollView

前言:时隔三月,再次用到PullToRefresh,但这次与上次不同,用到的是ScrollView的下拉刷新,网上资料甚少,唯有看源码,还好难度不大,一下午时间,攻克难题,分享给大家。  以往相关文...

安卓下拉刷新,pulltorefresh的使用

一个下拉刷新的工具,可在github中找到,下面介绍一下用法 1.首先导入,这个就不说了,里面有很多工具,listView,webview等, 2.以listview为例,首先是布局文件 <...

pullToRefreshView下拉刷新上拉加载

详细讲解了pullTorefreshListView的用法
  • dmk877
  • dmk877
  • 2015-04-02 00:15
  • 1877

pullToRefreshView下拉刷新上拉加载,pullrefreshlistview

一、上拉刷新下拉加载的实现   1、实现上拉刷新下拉加载目前基本上是采用pulltoRefreshView开源框架来进行实现它的实现方法主要分为两种   (1).从官网下载jar包添加到项目中 git...

Android中常见的几种定时刷新方式

在Android中常见的几种刷新方式有 Timer,Alarm和handler。在widgetapp更新中,alarm用的比较多,有人讲用alarm比较省电。 但笔者使用后发现用alarm有时候反而...

Android-PullToRefresh 进入自动刷新 终极解决方法

Android-PullToRefresh 进入自动刷新 终极解决方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)