日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(二) LtRecyclerView v2.x (更多实用方法)

發布時間:2025/3/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (二) 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)//設置是否在沒有條目時隱藏RecyclerView

5.添加分割線(也可以用圖片)

????????//添加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 (更多实用方法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。