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