在自己做的項目中有購物車這個功能,然后自己就將這個做了一個簡單的demo實現(xiàn)了顯示效果。希望指正。
上圖就是效果圖。
具體實現(xiàn):
? ? ? ? 布局是一個activity,然后將activity的背景設(shè)置為透明的。
? <RelativeLayout
android:layout_width="match_parent"
????android:layout_height="match_parent"
????xmlns:app="http://schemas.android.com/apk/res-auto"
????android:background="#50000000"
????android:id="@+id/rel_password"
????>
然后給一個相對布局RelativeLayout高度wrap_content背景設(shè)置為白色給它內(nèi)部放一個LinearLayout讓它的高度固定將RelaLayout撐起來。
然后在內(nèi)部寫兩個RecyclerVIew。設(shè)置StaggeredGridLayoutManager讓RecyclerVIew顯示一行幾lie。
RecyclerView rvMonth= (RecyclerView)findViewById(R.id.rv_color);
rvMonth.setItemAnimator(newDefaultItemAnimator());
staggeredGridLayoutManager=newStaggeredGridLayoutManager(4,StaggeredGridLayoutManager.VERTICAL);
rvMonth.setLayoutManager(staggeredGridLayoutManager);//設(shè)置RecyclerView布局管理器為2列垂直排布
rvMonth.addOnScrollListener(newRecyclerView.OnScrollListener() {
@Override
public voidonScrollStateChanged(RecyclerView recyclerView, intnewState) {
super.onScrollStateChanged(recyclerView,newState);
staggeredGridLayoutManager.invalidateSpanAssignments();
}
});
最后給RecyclerView設(shè)置數(shù)據(jù)就行。
rvMonth.setAdapter(ljYyueAdapter);
最后有一點,就是RecyclerView選中一條的問題,就是將adpter里面的數(shù)據(jù)遍歷,給重新設(shè)置狀態(tài)。這個都在demo里面我將它都放在我的git上面了
git地址: