一.什麼是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:如果用網格佈局的話,設置空佈局就不能給全屏,可以使用瀑布流佈局。