Search in sources :

Example 1 with JokeAdapter

use of com.example.jingbin.cloudreader.adapter.JokeAdapter in project CloudReader by youlookwhat.

the class JokeFragment method initRefreshView.

private void initRefreshView() {
    RefreshHelper.initLinear(bindingView.xrvWan, true).setItemAnimator(new DefaultItemAnimator());
    RefreshHelper.setSwipeRefreshView(bindingView.srlWan);
    mAdapter = new JokeAdapter();
    bindingView.xrvWan.setAdapter(mAdapter);
    bindingView.srlWan.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

        @Override
        public void onRefresh() {
            bindingView.srlWan.postDelayed(() -> {
                viewModel.setRefreshBK(true);
                viewModel.setPage(new Random().nextInt(100));
                viewModel.showQSBKList();
            }, 100);
        }
    });
    bindingView.xrvWan.setOnLoadMoreListener(new ByRecyclerView.OnLoadMoreListener() {

        @Override
        public void onLoadMore() {
            int page = viewModel.getPage();
            viewModel.setPage(++page);
            viewModel.setRefreshBK(false);
            viewModel.showQSBKList();
        }
    });
    bindingView.xrvWan.setOnItemLongClickListener(new ByRecyclerView.OnItemLongClickListener() {

        @Override
        public boolean onLongClick(View v, int position) {
            DialogBuild.showItems(v, mAdapter.getItemData(position).getContent());
            return false;
        }
    });
    viewModel.getData().observe(this, new Observer<List<DuanZiBean>>() {

        @Override
        public void onChanged(@Nullable List<DuanZiBean> duanZiBeans) {
            showContentView();
            if (bindingView.srlWan.isRefreshing()) {
                bindingView.srlWan.setRefreshing(false);
            }
            if (duanZiBeans != null && duanZiBeans.size() > 0) {
                if (viewModel.isRefreshBK()) {
                    mAdapter.setNewData(duanZiBeans);
                } else {
                    mAdapter.addData(duanZiBeans);
                    bindingView.xrvWan.loadMoreComplete();
                }
            } else {
                if (!viewModel.isRefreshBK()) {
                    showError();
                } else {
                    bindingView.xrvWan.loadMoreComplete();
                }
            }
        }
    });
}
Also used : ByRecyclerView(me.jingbin.library.ByRecyclerView) SwipeRefreshLayout(androidx.swiperefreshlayout.widget.SwipeRefreshLayout) ByRecyclerView(me.jingbin.library.ByRecyclerView) View(android.view.View) DefaultItemAnimator(androidx.recyclerview.widget.DefaultItemAnimator) Random(java.util.Random) JokeAdapter(com.example.jingbin.cloudreader.adapter.JokeAdapter) List(java.util.List) DuanZiBean(com.example.jingbin.cloudreader.bean.wanandroid.DuanZiBean)

Aggregations

View (android.view.View)1 DefaultItemAnimator (androidx.recyclerview.widget.DefaultItemAnimator)1 SwipeRefreshLayout (androidx.swiperefreshlayout.widget.SwipeRefreshLayout)1 JokeAdapter (com.example.jingbin.cloudreader.adapter.JokeAdapter)1 DuanZiBean (com.example.jingbin.cloudreader.bean.wanandroid.DuanZiBean)1 List (java.util.List)1 Random (java.util.Random)1 ByRecyclerView (me.jingbin.library.ByRecyclerView)1