自定義適配器
1.布局中添加recyclerview
2.Item.xml定義單元格樣式,一般包括圖文控件
3.item對(duì)應(yīng)的java類(lèi),包括getset和構(gòu)造方法
4.適配器
重寫(xiě)方法:
onCreateViewHolder:用ViewHolder綁定單元格樣式xml
onBindViewHolder:用ViewHolder綁定單元格數(shù)據(jù)
定義ViewHolder類(lèi):
它是數(shù)據(jù)和視圖的橋梁:DataList——>Item的java類(lèi)——>ViewHolder——>視圖控件
Activity:new一個(gè)自定義適配器,綁定RecyclerView與適配器,綁定布局管理器
布局管理器:
LinearLayoutManager
:線性布局管理器,可以將列表項(xiàng)沿著一個(gè)方向(垂直或水平)進(jìn)行線性排列。GridLayoutManager
:網(wǎng)格布局管理器,可以將列表項(xiàng)按照網(wǎng)格方式排列。StaggeredGridLayoutManager
:瀑布流布局管理器,可以將列表項(xiàng)按照瀑布流方式排列。
這些布局管理器分別具有不同的特點(diǎn)和使用場(chǎng)景:
LinearLayoutManager
適合簡(jiǎn)單的列表展示,支持垂直和水平方向的滾動(dòng);GridLayoutManager
適合需要展示網(wǎng)格狀數(shù)據(jù)的列表,支持水平和垂直方向的滾動(dòng);StaggeredGridLayoutManager
適合需要展示圖片等高寬比較大的列表,可以實(shí)現(xiàn)不規(guī)則的瀑布流布局。