PullTorefreshListView初级用法

第一步:在项目工程中导入第三方library


第二步:修改xml文件

            <com.handmark.pulltorefresh.library.PullToRefreshListView
                android:id="@+id/lvRecord"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_marginTop="5.0dip"
                android:layout_weight="1.0"
                ptr:ptrHeaderTextColor="#000"
                android:cacheColorHint="#00000000" />


第三步:修改java源文件


1.定义pulltorefreshListView

    PullToRefreshListView prlvSettleRecord;

2.初始化pulltorefreshListView

     <pre name="code" class="java"> prlvSettleRecord = (PullToRefreshListView) findViewById(R.id.prlv_settle);
 

3.设置同时支持上拉刷新,下拉加载

      prlvSettleRecord.setMode(PullToRefreshBase.Mode.BOTH);

4.设置监听上拉刷新,下拉加载

        prlvSettleRecord.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
            @Override
            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {

                //下拉刷新
                pullDownToRefresh();
            }

            @Override
            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
                //上拉加载
                pullUptoLoad();
            }
        });

5.在下来刷新的函数中,停止刷新,同时渲染数组

          prlvSettleRecord.onRefreshComplete();

                        settleItems = gson.fromJson(settleRecordArray.toString(),new TypeToken<List<SettleItem>>(){}.getType());

                        //adapter
                        settleAdapter = new SettleAdapter(mContext,settleItems);
                        //bind
                        prlvSettleRecord.setAdapter(settleAdapter);


6.在上拉加载的函数中,停止刷新,同时渲染数据


 prlvSettleRecord.onRefreshComplete();

                        settleItems.addAll(temp);
                        settleAdapter.notifyDataSetChanged();


7.点击事件,position从1开始算起,实际使用中注意position-1


        prlvSettleRecord.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                Intent intent = new Intent(mContext, SettleRecordDetailActivity.class);
               
                intent.putExtra("free",settleItems.get(position-1).getFree());
              
                startActivity(intent);

            }
        });



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值