SwipyRefreshLayout的上拉刷新和下拉加载

 srl = view.findViewById(R.id.srl);
 //设置颜色
srl.setColorSchemeResources(R.color.colorAccent,R.color.colorPrimary,R.color.colorPrimaryDark);
//设置刷新模式支持下拉和上拉
srl.setDirection(SwipyRefreshLayoutDirection.BOTH);
//刷新监听
srl.setOnRefreshListener(new SwipyRefreshLayout.OnRefreshListener() {
    @Override
    public void onRefresh(int index) {

        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                page=1;
                presenter.show(pa,page);    //presenter
                Toast.makeText(getActivity(),"下拉刷新"+page,Toast.LENGTH_SHORT).show();
                srl.setRefreshing(false);
            }
        },2000);
    }

    @Override
    public void onLoad(int index) {

        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                page++;
                presenter.show(pa,page);
                Toast.makeText(getActivity(),"上拉刷新"+page,Toast.LENGTH_SHORT).show();
                srl.setRefreshing(false);
            }
        },2000);
    }
});
  1. View层

    @Override
    public void view(ArrayList results) {
    if (results.isEmpty())
    {
    return;
    }else
    {
    //判断
    if (page==1)
    {
    list = new ArrayList<>();
    }
    list.addAll(results);
    //适配器
    final MyAdapter adapter=new MyAdapter(list,getActivity());
    rlv.setAdapter(adapter);
    rlv.scrollToPosition(list.size()-(results.size()-1));

猜你喜欢

转载自blog.csdn.net/weixin_44329686/article/details/87923009