(二) LtRecyclerView v2.x (更多实用方法)
生活随笔
收集整理的這篇文章主要介紹了
(二) LtRecyclerView v2.x (更多实用方法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(一) 超簡單自定義上下刷新布局-LtRecyclerView v2.x版本(基本使用)
(二) LtRecyclerView v2.x (更多實用方法)
(三) LtRecyclerView v2.x (自定義刷新View)
1.設置上拉加載和下拉刷新和回調
rv.setOnUpAndDownListener(new OnUpAndDownListener() {@Overridepublic void up() {//上拉加載時的回調}@Overridepublic void down() {//下拉刷新時的回調}}); //禁用上拉加載:new適配器的時候傳nullnew LtAdapter(null);//禁用下拉刷新:獲取刷新View,并設置為不可用rv.getRefreshLayout().setEnabled(false);2.設置條目點擊事件和條目長按事件(在onLtBindViewHolder()方法中設置點擊或長按事件優先級大于該方法)
adapter.setOnRvItemClickListener(new OnRvItemClickListener() {@Overridepublic void onItemClick(View itemView, int position) {//條目的點擊事件}});adapter.setOnRvItemLongClickListener(new OnRvItemLongClickListener() {@Overridepublic void onItemLongClick(View itemView, int position) {//條目的長按事件 }});3.添加頭布局和尾布局
????????//添加頭布局adapter.addHeadView(View);//添加頭布局到指定位置,注意可能會數組越界異常adapter.addHeadView(View, 0);//獲取頭布局的集合adapter.getHeadList()//添加尾布局(添加到最下面)adapter.addTailView(View);//添加尾布局到指定位置,注意可能會數組越界異常adapter.addTailView(View, 0);//獲取尾布局的集合adapter.getTailList()4.添加沒條目時展示的View(或者添加沒條目和有條目時的回調事件)
????????//設置沒數據時展示的TextViewrv.setNoItemText("暫無數據");//設置沒數據時展示的Viewrv.setNoItemView(View);//沒有條目時的回調adapter.addOnNoItemListener(new OnNoItemListener() {@Overridepublic void noItem() {//從有數據變為沒有數據時觸發}@Overridepublic void haveItem() {//從沒有數據變為有數據是觸發}}); ????????????app:noItemText="暫無數據"//設置沒有數據時展示的TextViewapp:noItemView="@drawable/ic_launcher"//設置沒數據時展示的View注意:app:noItemText和noItemView兩個方法不能同時設置
setHeadersIsItem(boolean)//頭布局算不算在條目內(用于noItem算法)setTailsIsItem(boolean)//頭布局算不算在條目內(用于noItem算法) noItemIsHideRecyclerView(boolean)//設置是否在沒有條目時隱藏RecyclerView5.添加分割線(也可以用圖片)
????????//添加2px,d5d5d5的分割線rv.addItemDecoration_line();//添加d5d5d5顏色的分割線,并指定高度rv.addItemDecoration_line(1);//添加分割線,指定高度和顏色rv.addItemDecoration_line(1, getResources().getColor(R.color.colorAccent));//添加圖片分割線rv.addItemDecoration_drawable(R.mipmap.ic_launcher); ??????? //設置分割線高度,可以和顏色一起設置app:dividerHeight="1dp"//設置分割線顏色app:dividerColor="@color/colorAccent"//設置圖片分割線app:dividerDrawable="@mipmap/ic_launcher"點擊查看(三)自定義刷新View
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的(二) LtRecyclerView v2.x (更多实用方法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (一) 自带刷新的列表-LtRecycl
- 下一篇: (三) LtRecyclerView v