StaggeredGridLayoutManager在左侧加载一项,在右侧加载其余项

时间:2019-01-07 07:11:38

标签: android kotlin android-recyclerview

我正在尝试使用StaggeredGridLayoutManager,但面临一个奇怪的问题。 使用Recyclerview打开片段后,物品会被加载,但放置位置不正确。就像我有两列(A和B)和4项。 项目1在A中 项目2-3-4在B中 但是,如果我刷新片段,则3切换到A,一切都很好。 我不知道我在想什么。

这里是我定义layoutManager的代码,其余代码显然是开源的。

https://github.com/Martichou/Lionwayt/blob/develop/app/src/main/java/martichou/me/lionwayt/fragments/HomeProfileFragment.kt

1 个答案:

答案 0 :(得分:0)

使用此layoutManager修复

val lm = StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
        lm.gapStrategy = StaggeredGridLayoutManager.GAP_HANDLING_NONE