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 ListView局部刷新数据

对于ListView、Gridview刷新列表我们并不陌生,只需要在数据源改变之后,调用BaseAdapter的notifyDataSetChanged方法,就可以刷新列表了。但是,如果我们只改变了某...

Android——PullToRefresh自动刷新

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

Android中页面自动刷新操作

自动刷新操作其实很简单 理解Activity的生命周期,这个问题就很容易解决 比如新闻页面,当用户点击进去观看新闻详情,看完后关闭详情页,回到了新闻页面,这个时候新闻页面应该进行刷新操作,以便于让...

Android-PullToRefresh下拉刷新库基本用法

PullToRefresh是一套实现非常好的下拉刷新库,它支持: ListView ExpandableListView GridView WebView ScrollView HorizontalS...

Android PullToRefresh 完全解析

PullToRefresh是很多项目都使用的刷新加载框架,大多数情况下我们不需要对源码做任何调整,它提供的强大配置功能就足以满足我们的需求,而且框架已经相当稳定,正因如此受到大家的欢迎!     ...

使用PullToRefresh实现下拉刷新和上拉加载

PullToRefresh是一套实现非常好的下拉刷新库,它支持: 1.ListView 2.ExpandableListView 3.GridView 4.WebView 等多种常用的需要刷新的Vie...

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

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

Android ListView实现上拉到底部的时候自动刷新数据

在最近的项目中,为了提高用户的体验,需要实现ListView在滑动到底部的时候进行数据的自动加载,当看到这个需求的时候,我的第一个想法是ListView不是有HeadView和FooterView么,...

实现SwipeRefreshLayout首次进入自动刷新

SwipeRefreshLayout首次进入自动刷新
  • RaphetS
  • RaphetS
  • 2016年11月06日 23:02
  • 146
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android-PullToRefresh实现进入自动刷新
举报原因:
原因补充:

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