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...