package com.demo.app.ui; import android.os.Bundle; import android.view.View; import com.demo.app.R; import com.demo.lib.common.RetainViewFragment; import java.util.List; import androidx.recyclerview.widget.LinearLayoutManager; import me.jingbin.library.ByRecyclerView; import me.jingbin.library.adapter.BaseByViewHolder; import me.jingbin.library.adapter.BaseRecyclerAdapter; /** * introduction: https://github.com/youlookwhat/ByRecyclerView */ public class ByRecyclerViewFragment extends RetainViewFragment { private ByRecyclerView recyclerView; @Override public int getContentResource() { return R.layout.fragment_byrecyclerview; } private void init() { recyclerView.setLayoutManager(new LinearLayoutManager(getContext())); recyclerView.setAdapter(new ByRecyclerViewAdapter(null)); recyclerView.setOnRefreshListener(new ByRecyclerView.OnRefreshListener() { @Override public void onRefresh() { // 刷新完成 recyclerView.setRefreshing(false); } }); // 加载更多监听 recyclerView.setOnLoadMoreListener(new ByRecyclerView.OnLoadMoreListener() { @Override public void onLoadMore() { //mAdapter.addData(list); // 设置及刷新数据 recyclerView.loadMoreComplete(); // 加载更多完成 recyclerView.loadMoreEnd(); // 没有更多内容了 recyclerView.loadMoreFail(); // 加载更多失败,点击重试 } }); } @Override public void onCreateView(View contentView, Bundle savedInstanceState) { recyclerView = contentView.findViewById(R.id.recyclerView); init(); } public class ByRecyclerViewAdapter extends BaseRecyclerAdapter { public ByRecyclerViewAdapter(List videoInfos) { // super(R.layout.item_fav, videoInfos); super(0, videoInfos); } @Override protected void bindView(BaseByViewHolder holder, String bean, int position) { } } }