XRecyclerView使用 上下拉刷新

public class Main2Activity extends AppCompatActivity {

    private XRecyclerView recyclerView;
    private OkHttpUiltrt anInt;
    private List<Lei.DataBean> list=new ArrayList<>();
    private int qq=1;
    private String url="http://www.xieast.com/api/news/news.php?page="+qq;
    private Handler mHandler;
    private MyAdapter myAdapter;
    private List<Lei.DataBean> data;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        recyclerView = findViewById(R.id.recycler);
        anInt = OkHttpUiltrt.getInt();
        initOKHttp();
        shangxialashuxin();
    }

    private void shangxialashuxin() {
        recyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {
            @Override
            public void onRefresh() {
                qq++;
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        list.clear();
                        list.addAll(data);
                        myAdapter.notifyDataSetChanged();
                        recyclerView.refreshComplete();
                        initOKHttp();
                    }
                },3000);
            }

            @Override
            public void onLoadMore() {
                 new Handler().postDelayed(new Runnable() {
                     @Override
                     public void run() {
                         list.clear();
                         myAdapter.notifyDataSetChanged();
                         recyclerView.refreshComplete();
                         initOKHttp();
                     }
                 },2000);
            }
        });
    }


    private void initOKHttp() {
            anInt.asyncJsonStringByURL(url, new OkHttpUiltrt.Func1() {

                @Override
                public void onResponse(String result) {
                    Gson gson = new Gson();
                    Lei lei = gson.fromJson(result, Lei.class);
                    data = lei.getData();
                    list.addAll(data);
                    myAdapter = new MyAdapter(list, Main2Activity.this);
                    recyclerView.setAdapter(myAdapter);
                    recyclerView.setLayoutManager(new LinearLayoutManager(Main2Activity.this, LinearLayoutManager.VERTICAL, false));

                }
            });

    }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值