分页加载Xrecylerview

来源:互联网 发布:暴走鞋淘宝网 编辑:程序博客网 时间:2024/05/19 00:10
public class Fragment_one extends Fragment {    private View view;    private XRecyclerView recyclerView;    private PullLoadMoreRecyclerView xr;    private List<MyBean.美女Bean> list;    private MyAdapter adapter;    private int page=1;    private Handler handler=new Handler();    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        if (view==null){            view = View.inflate(getActivity(), R.layout.fragment_one,null);        }        ViewGroup viewGroup = (ViewGroup) view.getParent();        if (viewGroup!=null){            viewGroup.removeView(view);        }        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        Toast.makeText(getActivity(), "++++++", Toast.LENGTH_SHORT).show();        recyclerView= (XRecyclerView) view.findViewById(R.id.xrv);        LinearLayoutManager linearLayoutManager=new LinearLayoutManager(getActivity());        recyclerView.setLayoutManager(linearLayoutManager);        Toast.makeText(getActivity(), "123", Toast.LENGTH_SHORT).show();        recyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {            @Override            public void onRefresh() {                page=1;                handler.postDelayed(new Runnable() {                    @Override                    public void run() {                        recyclerView.refreshComplete();                    }                },2000);            }            @Override            public void onLoadMore() {                page++;                getData();                handler.postDelayed(new Runnable() {                    @Override                    public void run() {                        recyclerView.loadMoreComplete();                    }                },2000);            }        });        recyclerView.addOnItemTouchListener(new OnRecyclerItemClickListener(recyclerView) {            @Override            public void onItemClick(RecyclerView.ViewHolder viewHolder) {                MyAdapter.MyViewHolder adapter= (MyAdapter.MyViewHolder) viewHolder;                int position = adapter.getLayoutPosition();                String string = adapter.textView.toString();                Toast.makeText(getActivity(), "+"+position+string, Toast.LENGTH_SHORT).show();            }            @Override            public void onLongClick(RecyclerView.ViewHolder viewHolder) {            }        });//        xr= (PullLoadMoreRecyclerView) view.findViewById(R.id.xrv);//        xr.setPullRefreshEnable(true);//        xr.setPushRefreshEnable(true);//        xr.setLinearLayout();//        xr.setOnPullLoadMoreListener(new PullLoadMoreRecyclerView.PullLoadMoreListener() {//            @Override//            public void onRefresh() {//                page=1;//                handler.postDelayed(new Runnable() {//                    @Override//                    public void run() {//                        xr.setPullLoadMoreCompleted();//                    }//                },2000);////            }////            @Override//            public void onLoadMore() {//                page++;//                getData();//                handler.postDelayed(new Runnable() {//                    @Override//                    public void run() {//                        xr.setPullLoadMoreCompleted();//                    }//                },2000);////            }//        });        getData();        Toast.makeText(getActivity(), "753", Toast.LENGTH_SHORT).show();    }    private void getData() {        String uri="http://c.3g.163.com/recommend/getChanListNews?channel=T1456112189138&size=&"+page+"&passport=&devId=1uuFYbybIU2oqSRGyFrjCw%3D%3D&lat=%2F%2FOm%2B%2F8ScD%2B9fX1D8bxYWg%3D%3D&lon=LY2l8sFCNzaGzqWEPPgmUw%3D%3D&version=9.0&net=wifi&ts=1464769308&sign=bOVsnQQ6gJamli6%2BfINh6fC%2Fi9ydsM5XXPKOGRto5G948ErR02zJ6%2FKXOnxX046I&encryption=1&canal=meizu_store2014_news&mac=sSduRYcChdp%2BBL1a9Xa%2F9TC0ruPUyXM4Jwce4E9oM30%3D";        OkHttp3Utils.doGet(uri, new Callback() {            @Override            public void onFailure(Call call, IOException e) {            }            @Override            public void onResponse(Call call, Response response) throws IOException {                String string = response.body().string();                Log.i("www",string);                Gson gson=new Gson();                MyBean bean = gson.fromJson(string, MyBean.class);                if (page==1){                    list =new ArrayList<MyBean.美女Bean>();                }                for (int i=0;i<bean.get美女().size();i++){                    list.add(bean.get美女().get(i));                }                getActivity().runOnUiThread(new Runnable() {                    @Override                    public void run() {                        initData(list);                    }                });            }        });    }    public void initData(List<MyBean.美女Bean> list){        if (adapter==null){            Toast.makeText(getActivity(), ""+list.size(), Toast.LENGTH_SHORT).show();            adapter=new MyAdapter(getActivity(),list);            recyclerView.setAdapter(adapter);//            xr.setAdapter(adapter);        }else {            adapter.notifyDataSetChanged();        }    }}
原创粉丝点击