基本使用:
1.初始化 findviewbyid....
2.setlayoutmanager();通過設定布局管理器控制其顯示方式
2.1線性布局linearlayoutmanagersetlayoutmanager(
newlinearlayoutmanager(
this
, linearlayoutmanager.horizontal,
false
));可以只傳第乙個引數context,第二個引數表示水平布局,第三個引數表示是否反轉,false表示不反轉,true表示item反轉顯示,即從右到左依次顯示item;
2.2**布局gridlayout
setlayoutmanager(
newgridlayoutmanager(
this,3
,gridlayoutmanager.horizontal,
false
));
引數一,context;引數二,int型,表示**有幾(行)列;引數三,設定**水平(垂直)顯示;引數四,反轉;
2.3瀑布流 staggeredgridlayoutmanager
setlayoutmanager(
newstaggeredgridlayoutmanager(
3,staggeredgridlayoutmanager.horizontal
));
設定網格行、列數、顯示方式
3.關聯adapter
public classheadimageadapter
extends recyclerview.adapter
public inte***ce itemclicklistener
public void
setitemclicklistener(itemclicklistener itemclicklistener)
private itemclicklistener mitemclicklistener = new itemclicklistener()
};@override
public myholder oncreateviewholder(viewgroup parent, int viewtype)
@override
public void
onbindviewholder(myholder holder, int position)
@override
public int
getitemcount()
public void
addheadimages(listheadimageinfos)
public class myholder extends recyclerview.viewholder
});} }
}
setadapter(adapter);
4.設定item增加、移除動畫(可選)
setitemanimator();
5.新增分割線(可選)
additemdecoration(itemdecoration decor);//可以自行定義乙個類繼承recycleview.itemdecoration類,對item間的間距進行控制
public class spaceitemdecoration extends recyclerview.itemdecoration@override
public void
getitemoffsets(rect outrect, view view, recyclerview parent, recyclerview.state state)
// outrect.left = space;
// system.out.println("position"+parent.getchildposition(view));
// system.out.println("count"+parent.getchildcount());
// if(parent.getchildposition(view) != parent.getchildcount() - 1)
// outrect.bottom = space;
if(parent.getchildposition(view) != 0)
outrect.top = space;}
}
RecycleView簡介及基本使用
recycleview簡介 recyclerview控制項和listview的原理有很多相似的地方,都是維護少量的view來進行顯示大量的資料,不過recyclerview控制項比listview更加高階並且更加靈活。當我們的資料因為使用者事件或者網路事件發生改變的時候也能很好的進行顯示。和list...
RecycleView元件的使用
4.上拉事件 1.recycleview是android乙個更強大的檢視元件,其不僅可以實現和listview同樣的效果,還有優化了listview中的各種不足.其可以實現資料縱向滾動,也可以實現橫向滾動 listview做不到橫向滾動 implementation com.android.supp...
使用recycleview實現廣告輪播
由於工作的需要,需要放上百張輪播,所以想做乙個可能能夠承受住的輪播,當然最節省記憶體的方式可能就是復用了。其實自己寫復用也可以,配合 viewpager 但是想到了 recyclerview 本身自帶復用效果,那為何不用 recyclerview 做乙個呢?其實很簡單,那就是前幾天剛剛分享的那篇文章...