BaseRecyclerViewAdapterHelper的使用方法介绍

  1. BaseQuickAdapter,继承子 RecyclerView.Adapter

public class QuickAdapter extends BaseQuickAdapter<RecyclerItem,BaseViewHolder> {

    public QuickAdapter() {
        super(R.layout.view_list_item);
    }

    @Override
    protected void convert(BaseViewHolder helper, RecyclerItem item) {
        helper.setText(R.id.list_item_title_tv,item.getTitle())
                .setText(R.id.list_item_content_tv,item.getContent());

        helper.getView(R.id.list_item_content_tv).setSelected(true);
    }
}
  • 关于初始化

public BaseQuickAdapter(int layoutResId, List<T> data)
public BaseQuickAdapter(List<T> data)
public BaseQuickAdapter(int layoutResId)
  •  关于动画效果

quickAdapter.openLoadAnimation();

(1)默认五种动画

        ALPHAIN:渐显;SCALEIN:缩放;SLIDEIN_BOTTOM:从下到上;

        SLIDEIN_LIFT:从左到右;SLIDEIN_RIGHT:从右到左

quickAdapter.openLoadAnimation(BaseQuickAdapter.SLIDEIN_RIGHT);
public void setDuration(int duration)

(2)自定义动画

quickAdapter.openLoadAnimation(new BaseAnimation() {
    @Override
    public Animator[] getAnimators(View view) {
        return new Animator[]{
                ObjectAnimator.ofFloat(view,"scaleY",0.3f,5f,1),
                ObjectAnimator.ofFloat(view,"scaleX",0.3f,8f,1),
                ObjectAnimator.ofFloat(view,"rotation",1,60,0)
        };
    }
});

(3)是否只是第一次显示动画效果

public void isFirstOnly(boolean firstOnly)
  • 关于数据的加载或删除

(1)设置初始化数据

public void setNewData(List<T> data)

(2)加入新数据


public void addData(T data)

(3)在指定位置加入数据

public void addData(int position, T data)

(4)批量加入数据

public void addData(List<T> newData)

(5)在指定位置批量加入数据

public void addData(int position, List<T> data)

(6)更新指定位置的数据

public void setData(int index, T data)

(7)移除指定位置的数据

public void remove(int position)

(8)获得当前列表数据

public List<T> getData()

(9)获得指定位置的数据

public T getItem(int position) 

(10)获得列表数据的数量

public int getItemCount()
  • 关于上拉刷新

public void setOnLoadMoreListener(RequestLoadMoreListener requestLoadMoreListener)

quickAdapter.setOnLoadMoreListener(new BaseQuickAdapter.RequestLoadMoreListener() {
    @Override
    public void onLoadMoreRequested() {
        recyclerView.postDelayed(new Runnable() {
            @Override
            public void run() {
                
            }
        },500);
    }
});
  • 自定义底部加载视图

public void setLoadMoreView(LoadMoreView loadingView)

(1)判断是否正在加载状态

public boolean isLoading()

(2)设置加载完毕或着没有更多的数据了

public void loadMoreEnd()

public void loadMoreEnd(boolean gone)

public void loadMoreComplete()

(3)加载失败

public void loadMoreFail()

(4)设置加载状态(true:显示加载效果;false:不显示加载效果)

public void setEnableLoadMore(boolean enable)

public boolean isLoadMoreEnable()
  • 关于头部和尾部

(1)加入头部

public void addHeaderView(View header)
public void addHeaderView(View header, int index)
public void addHeaderView(View header, int index, int orientation)

(2)加入尾部

public void addFooterView(View footer)
public void addFooterView(View footer, int index) 
public void addFooterView(View footer, int index, int orientation) 

(3)更新头部

public void setHeaderView(View header)
public void setHeaderView(View header, int index)
public void setHeaderView(View header, int index, int orientation)

(4)更新尾部

public void setFooterView(View header)
public void setFooterView(View header, int index)
public void setFooterView(View header, int index, int orientation)

(5)移除头部

public void removeHeaderView(View header)
public void removeAllHeaderView()

(6)移除尾部

public void removeFooterView(View footer)
public void removeAllFooterView()
  • 关于空视图

(1)自定义空视图

public void setEmptyView(int layoutResId, ViewGroup viewGroup)
public void setEmptyView(View emptyView)

(2)空视图的相关设置

头部跟列表相关

public void setHeaderAndEmpty(boolean isHeadAndEmpty)

头部尾部跟列表相关

public void setHeaderFooterEmpty(boolean isHeadAndEmpty, boolean isFootAndEmpty)

设置是否使用空视图

public void isUseEmpty(boolean isUseEmpty)

获得空视图

public View getEmptyView()
  • 可扩展功能(后续说明)










  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
BaseRecyclerViewAdapterHelper(以下简称BRVAH)是一个强大的 RecyclerView 适配器库。它可以方便地实现 RecyclerView 的各种功能,如多类型布局、加载更多、空布局、拖拽移动、侧滑删除等。而 QuickAdapterHelper 则是 BRVAH 的简化版,只保留了最基础的功能,使用起来更加简单。 下面是 QuickAdapterHelper使用方法: 1. 在 app 的 build.gradle 文件中添加以下依赖: ``` dependencies { implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.47' } ``` 2. 创建一个 Adapter 类,并继承 QuickAdapterHelper: ``` public class MyAdapter extends QuickAdapterHelper<String> { public MyAdapter(List<String> data) { super(R.layout.item_layout, data); } @Override protected void convert(QuickViewHolder holder, String item) { // 设置 item 布局中的控件值 holder.setText(R.id.tv_name, item); } } ``` 上面的代码中,R.layout.item_layout 是 item 的布局文件,data 是数据源。在 convert() 方法中,我们可以通过 QuickViewHolder 来设置 item 布局中的控件值。 3. 在 Activity 或 Fragment 中使用 Adapter: ``` RecyclerView recyclerView = findViewById(R.id.recycler_view); recyclerView.setLayoutManager(new LinearLayoutManager(this)); MyAdapter adapter = new MyAdapter(data); recyclerView.setAdapter(adapter); ``` 上面的代码中,data 是数据源,通过 MyAdapter 的构造函数传入。最后将 adapter 设置到 RecyclerView 中即可。 这样就完成了一个简单的 RecyclerView 列表展示。如果需要实现更多的功能,可以参考 BRVAH 的文档进行扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值