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();//刷新界面 }