使用RecyclerView Android Studio在不同的行上设置列

问题描述 投票:0回答:1

啊,我想让Recyclerview像这样I want output of RecyclerView view items like this显示:

我在下面的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);

This is output i am getting

请引导我这可能吗?如果是,那么如何?

android android-studio android-recyclerview grid gridlayoutmanager
1个回答
0
投票

因此您可以使用LinearLayout作为viewHolder。你只是喜欢linearLayout.setWeightSum(your_column_count),然后动态地在其中放置各为weight=1的列,以便每个viewHolder中的每个项目根据特定viewHolder中的列数具有相同的宽度。

© www.soinside.com 2019 - 2024. All rights reserved.