我在下面的GridLayoutManager代码中使用过,但我得到这样的输出
GridLayoutManager manager = new GridLayoutManager(this, 2);
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return (position % 3) > 0 ? 1 : 2;
}
});
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MainActivity.this);
UserAdapter userAdapter = new UserAdapter(this,userModelList);
rvItem.setLayoutManager(manager);
rvItem.setAdapter(userAdapter);
请引导我这可能吗?如果是,那么如何?
因此您可以使用LinearLayout
作为viewHolder。你只是喜欢linearLayout.setWeightSum(your_column_count)
,然后动态地在其中放置各为weight=1
的列,以便每个viewHolder中的每个项目根据特定viewHolder中的列数具有相同的宽度。