admin
2022-01-07 60e97a582feba0526c64d823fcf74e1cb97fd4c1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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<String> {
 
        public ByRecyclerViewAdapter(List<String> videoInfos) {
            // super(R.layout.item_fav, videoInfos);
            super(0, videoInfos);
        }
 
        @Override
        protected void bindView(BaseByViewHolder<String> holder, String bean, int position) {
 
        }
    }
}