Fragement xlistview上拉 下拉

1.找控件 启用

 //第二步找控件
        xListView = view.findViewById(R.id.xlistview);
        //第三步:启用(true)或禁用(flas)上拉加载(不写实现不了)
              xListView.setPullLoadEnable(true);

2.注册

       //第四步:注册IXListViewListener接口
        xListView.setXListViewListener(new XListView.IXListViewListener() {
            @Override
            public void onRefresh() {//第十步下拉加载
                handler.sendEmptyMessageDelayed(0,2000);
             //刷新回调
                //数据
//                HttpUtils.httpAsynTask(str ,new HttpUtils.CallBackString(){
//                    @Override
//                    public void getData(String s) {
//                          Gson gson = new Gson();
//                        Josnbean josnbean = gson.fromJson(s, Josnbean.class);
//                        //注意daat 和adapter要提全局
//                        daat = josnbean.getData();
//                        adapter = new MyAdapter(daat, getActivity());
//                         xListView.setAdapter(adapter);
//                         onLoad();
//
//                    }
//
//
//                });
           }

3.上拉

@Override
            public void onLoadMore() {//上拉
                handler.sendEmptyMessageDelayed(0,2000);
//                HttpUtils.httpAsynTask(str, new HttpUtils.CallBackString() {
//                    @Override
//                    public void getData(String s) {
//                        Gson gson = new Gson();
//                    Josnbean josnbean = gson.fromJson(s, Josnbean.class);
//                    List<Josnbean.DataBean> list = josnbean.getData();
//                        daat.addAll(list);
//                        adapter.notifyDataSetChanged();
//                    onLoad();
//                }
//
//                });
//
      }
 //第五步数据
        HttpUtils.httpAsynTask(str, new HttpUtils.CallBackString() {
  @Override
            public void getData(String s) {//s就是我们的数据
             //第六步解析
                Gson  gson = new Gson();
                Josnbean josnbean = gson.fromJson(s, Josnbean.class);
                daat = josnbean.getData();
                //第七步  适配器
                MyAdapter adapter = new MyAdapter(daat, getActivity());
               //第八步设置适配器
                xListView.setAdapter(adapter);
private void onLoad() { private void onLoad() {
        xListView .stopRefresh();
        //停止加载更多,重置脚视图
        xListView.stopLoadMore();
        //设置刷新时间
        xListView.setRefreshTime("刚刚刷新了");
    }
Handler  handler   = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            switch (msg.what){
                case 0:
                    HttpUtils.httpAsynTask(str ,new HttpUtils.CallBackString(){
                        @Override
                        public void getData(String s) {
                            Gson gson = new Gson();
                            Josnbean josnbean = gson.fromJson(s, Josnbean.class);
                            //注意daat 和adapter要提全局
                            daat = josnbean.getData();
                            adapter = new MyAdapter(daat, getActivity());
                            xListView.setAdapter(adapter);
                            onLoad();
                        }
                    });
                    break;
                case  1:
                    HttpUtils.httpAsynTask(str, new HttpUtils.CallBackString() {
                        @Override
                        public void getData(String s) {
                            Gson gson = new Gson();
                            Josnbean josnbean = gson.fromJson(s, Josnbean.class);
                            List<Josnbean.DataBean> list = josnbean.getData();
                            daat.addAll(list);
                            adapter.notifyDataSetChanged();
                            onLoad();
                        }
                    });

猜你喜欢

转载自blog.csdn.net/qq_43640920/article/details/85948627
今日推荐