recycleView 使用 BRVAH

adapter 继承了 BaseQuickAdapter<T, K extends BaseViewHolder>用的是GitHub上的开源框架,地址是:

https://github.com/CymChad/BaseRecyclerViewAdapterHelper

  

可以进行下拉刷新,使用:

adapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
            @Override
            public void onLoadMoreRequested() {
               //下拉进行的网络访问
            }
},recycleView);

使用recycleView是需要设置LayoutManager

recycleview.setLayoutManager();

  

如果忘记设置会出现recycleView 的条目在界面上显示不出来的问题。

SwipeRefreshLayout可以进行下拉刷新。使用方法:

  1.找到SwipeRefreshLayout控件。

  2.

refresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
               //下拉刷新的网络请求
            }
        });

  

scrollToPositionWithOffset:

((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(position,0);

这种方式是定位到指定项如果该项可以置顶就将其置顶显示。比如:微信联系人的字母索引定位就是采用这种方式实现。

详情看:https://www.jianshu.com/p/b343fcff51b0

原文地址:https://www.cnblogs.com/IT-lss/p/9525183.html