BRVAH(BaseRecyclerViewAdapterHelper)詳解

一.什麼是BaseRecyclerViewAdapterHelper

GitHub地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper

官方網站:http://www.recyclerview.org/

BRVAH是一個強大的RecyclerAdapter框架,它能節約開發者大量的開發時間,集成了大部分列表常用需求解決方案。

二.框架引用

先在 build.gradle(Project:XXXX) 的 repositories 添加:

maven { url "https://jitpack.io" }

然後在 build.gradle(Module:app) 的 dependencies 添加:

implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.42'

三.代碼使用

3.1adapter

使用

首先需要繼承BaseQuickAdapter,然後BaseQuickAdapter<Status, BaseViewHolder>第一個泛型Status是數據實體類型,第二個BaseViewHolder是ViewHolder其目的是爲了支持擴展ViewHolder。

賦值

/*給某個控件賦值*/
helper.setText(R.id.inspectionitem_tv, itemname);
/*獲取某個控件*/
TextView textView = helper.getView(R.id.inspectionitem_tv);

常用方法

  • viewHolder.getLayoutPosition() 獲取當前item的position

3.2添加點擊事件

Item的點擊事件

Item的長按事件

子控件點擊事件

首先在adapter的convert方法裏面通過viewHolder.addOnClickListener綁定一下的控件id

然後監聽

Item子控件的長按事件
adapter中綁定方法將addOnClickListener改成addOnLongClickListener.
設置點擊事件方法setOnItemChildClickListener改成setOnItemChildLongClickListener

注意:設置子控件的事件,如果不在adapter中綁定,點擊事件無法生效,因爲無法找到你需要設置的控件。

3.3添加列表加載動畫

開啓動畫(默認爲漸顯效果)
adapter.openLoadAnimation();
默認提供5種方法(漸顯、縮放、從下到上,從左到右、從右到左)

3.4添加頭部、尾部

3.5設置空佈局

// 沒有數據的時候默認顯示該佈局
mQuickAdapter.setEmptyView(getView());

PS:如果用網格佈局的話,設置空佈局就不能給全屏,可以使用瀑布流佈局。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章