RecyclerView的特簡單使用 狸菇涼

2021-08-01 07:49:54 字數 2185 閱讀 6788

recycleview的特簡單使用,資料是本地的

瀑布流(recyclerview) 的使用

上拉重新整理,下拉載入更多(本地資料)。分割線。

public class

mainactivity

extends

implements

swiperefreshlayout.onrefreshlistener

private void

initview

() //

載入資料

private void

initdata

() //

設定布局管理器(現在用的是線性的)。

res.setlayoutmanager(

linearlayout);

//瀑布流(

recyclerview

)的介面卡

adapter

= new

recyclerviewadapter()

;res

.setadapter(

adapter);

//adapter

.setdata(

arr);//

線性布局的

linearlayout

= new

linearlayoutmanager(

this);

//九宮格布局的

gridmanager

= new

gridlayoutmanager(

this, 3)

;//瀑布流的

staggeredgridlayoutmanager

= new

staggeredgridlayoutmanager(3,

staggeredgridlayoutmanager.

vertical);

//劃分隔線的

drawline

是下面的類

res.additemdecoration(

new

drawline())

;//swiperefreshlayout

的監聽,

swip

.setonrefreshlistener(

this);

//上拉載入更多

res.addonscrolllistener(

new

recyclerview.onscrolllistener() });

} catch

(interruptedexception e)

}}.start();}

}}});

}//下拉重新整理

@override

public void

onrefresh

() });}

catch

(interruptedexception e)

}}.start();}

//自定義分割線

class

drawline

extends

recyclerview.itemdecoration

//重寫的方法

@override

public void

ondraw

(canvas c

, recyclerview parent

, recyclerview.state state) }}

//recyclerview

介面卡class

recyclerviewadapter

extends

recyclerview.adapter

@override

public void

onbindviewholder

(myviewhoder holder

, int

position)

@override

public int

getitemcount

() public void

setdata

(arraylistarr) }}

//viewhoder

class

myviewhoder

extends

recyclerview.viewholder }}

RecyclerView讓列表巢狀如此簡單

平常開發時,相信像這樣的頁面,大家一定是遇到過的。這裡比較坑爹的地方在於呢 列表巢狀。訂單列表中的每一項,都包含乙個商品列表。像這種需求,大家會如何實現呢?這裡呢,說一下我自己的思路,我沒有使用列表巢狀,而是,將原有的order拆分成了三個布局型別 head body foot,乙個body就是乙個...

RecyclerView的簡單使用

recyclerview 和 listview 一樣都是通過維護少量的view來展示大量的資料,不同的是recyclerview提供了一種插拔式的體驗,高度解耦,同時使用起來更加靈活。recyclerview可以通過設定layoutmanager oritation itemanimation it...

關於RecyclerView的Adapter封裝

專案開發中會涉及到很多列表的頁面。如果每個頁面都寫乙個adapter,我們估計會瘋掉。我現在的目的就是在保證質量的同時要寫更少的 所以,封裝唄。recyclerview有自己的adapter和檢視管理。我們只需要把例項化時要傳入的引數泛型抽象,對不同的view實現不同的獲取與設定內容的方法即可。ad...