【发布时间】:2018-04-19 11:24:08
【问题描述】:
我想用GridLayoutManager为每一行设置不同的跨度。
GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 3);
gridView.setLayoutManager(gridLayoutManager);
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
Log.e("SPAN",position%3+" <=="+position);
switch (position % 3) {
case 1:
return 1;
case 2:
return 2;
case 0:
return 3;
default:return 3;
}
}
});
以上代码集如下(这里将imageview视为一个项目)
具有单个 ImageView 的第一行
第二行有三个 ImageView
第三行有两个 ImageView。
【问题讨论】:
-
但是已经达到了我的要求 70% 只有第三行需要跨越 3 个计数..这就是我想要的..
标签: android android-recyclerview gridlayoutmanager