PullToRefreshListView监听和刷新模式和刷新时间等操作

 

监听方法

 

/**
 * 如果Mode设置成Mode.BOTH,需要设置刷新Listener为OnRefreshListener2,并实现onPullDownToRefresh()、
 * onPullUpToRefresh()两个方法。
 如果Mode设置成Mode.PULL_FROM_START或Mode.PULL_FROM_END,需要设置刷新Listener为OnRefreshListener,
 同时实现onRefresh()方法。
 当然也可以设置为OnRefreshListener2,但是Mode.PULL_FROM_START的时候只调用onPullDownToRefresh()方法,
 Mode.PULL_FROM_END的时候只调用onPullUpToRefresh()方法
 */
refresh_list_view.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {

    @Override
    //下拉刷新的时候调用的方法....请求第一页的数据,清空之前的数据,然后再添加设置适配器
    public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
         getRefreshData();
    }

    @Override
    //上拉刷新的时候调用的方法..page++,然后在请求数据
    public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
        //上拉刷新/加载...加载的时候页数++
          i++;
        getDataFromNet();
    }
});

 

 

 

适配器后停止刷新

 

//设置适配器之后停止刷新的操作
refresh_list_view.onRefreshComplete();

 

 

 

设置刷新时间

 

SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日    HH:mm:ss");
Date curDate    =   new Date(System.currentTimeMillis());//获取当前时间
String    str    =    formatter.format(curDate);
startLabels.setLastUpdatedLabel("上次刷新时间:"+str);

 

 

 

 

刷新模式和刷新状态区别

 

/*设置pullToRefreshListView的刷新模式,BOTH代表支持上拉和下拉,
PULL_FROM_END代表上拉,PULL_FROM_START代表下拉 */
//设置刷新模式
refresh_list_view.setMode(PullToRefreshBase.Mode.BOTH);
/*3.通过getLoadingLayoutProxy 方法来指定上拉和下拉时显示的状态的区别
(也就是设置向下拉的时候头部里面显示的文字)*/
//此时这里设置的是下拉刷新的时候显示的文字,所以第一个设置true表示现在是刷新,第二个设置为false
startLabels = refresh_list_view
        .getLoadingLayoutProxy(true, false);
startLabels.setPullLabel("下拉刷新");
startLabels.setRefreshingLabel("正在拉");
startLabels.setReleaseLabel("放开刷新");
ILoadingLayout endLabels = refresh_list_view.getLoadingLayoutProxy(
        false, true);
endLabels.setPullLabel("上拉刷新");
endLabels.setRefreshingLabel("正在载入...");
endLabels.setReleaseLabel("放开刷新...");

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值