上拉刷新下拉加载的实现

xlistview环境搭建完毕如何让实现效果

private int pager=1;

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//设置是否可以上下拉加载
lv.setPullLoadEnable(true);
lv.setPullRefreshEnable(true);
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

public class MainActivity extends AppCompatActivity implements XListView.IXListViewListener 需要实现接口

lv.setXListViewListener(this);设置事件

public void onRefresh() { pager++;自定义的页数 Mytask TASK = new Mytask();注意如果要用AsyncTask需要在调用一次 TASK.execute(); gets(); lv.stopRefresh();}@Overridepublic void onLoadMore() { lv.stopLoadMore();}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在AsyncTask中需要做判断

protected void onPostExecute(String s) {
    super.onPostExecute(s);

    Gson gson = new Gson();
    Mybean bean = gson.fromJson(s, Mybean.class);
    List<Mybean.ResultBean.DataBean> data = bean.getResult().getData();

   if(base==null){//如果是第一次启动就创建适配器
       base = new Mybase(MainActivity.this, data);如果是第二次就调用适配器中自己写的方法
       lv.setAdapter(base);
   }else{
        base.bases(data);
   }
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在适配器中自己写的方法

//家在更多数据的方法
public void bases(List<Mybean.ResultBean.DataBean> datas){
    for (Mybean.ResultBean.DataBean lista: datas) {
            lists.add(lista);
    }
    notifyDataSetChanged();//刷新界面
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值