使用瀑布流布局管理器填充RecyclerView时动态计算其大小

5

我有一个放在ScrollView中的StaggeredGridLayoutManager RecyclerView。由于RecyclerView不支持设置WRAP_CONTENT参数,我必须动态地计算视图的高度(适配器会动态地填充)。这是一个无限滚动的视图,你可以在Pinterest应用程序中找到类似的行为(如下图所示)。我也写了我的布局视图层次结构。

<ScrollView>
  <LinearLayout>
    <some_layouts>
     .
     .
    </some_layouts>  
    <RecyclerView>
    </RecyclerView>  
  <LinearLayout>
<ScrollView>

我该如何在我的应用中实现同样的功能?我查看了类API但没有找到相关内容。有人能帮忙吗?

图片描述

1个回答

1
尽管答案有些晚,而且我也在寻找解决方案,但我发现了一个库,其中可以使用几行代码动态调整项布局的大小。

只需添加

dependencies {

implementation 'com.google.android:flexbox:0.3.2'

}

Github库链接

使用以下代码:

FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(getContext());
                layoutManager.setFlexWrap(FlexWrap.WRAP);

recyclerView.setLayoutManager(layoutManager);

所以你不需要动态计算高度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接