Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android StaggedGridLayoutManager正在加载左侧的一个项目,其余的在右侧_Android_Kotlin_Android Recyclerview - Fatal编程技术网

Android StaggedGridLayoutManager正在加载左侧的一个项目,其余的在右侧

Android StaggedGridLayoutManager正在加载左侧的一个项目,其余的在右侧,android,kotlin,android-recyclerview,Android,Kotlin,Android Recyclerview,我正在尝试使用StaggedGridLayoutManager,但面临一个奇怪的问题。 一旦我用Recyclerview打开片段,项目加载,但没有放在正确的位置。我有两列(A和B)和4项。 项目1在A中 第2-3-4项在B中 但是如果我刷新片段,那么3切换到A,一切都很好。 我不知道我错过了什么 下面是我定义layoutManager的代码,其余代码都是开源的 使用此layoutManager修复 val lm = StaggeredGridLayoutManager(2, StaggeredG

我正在尝试使用StaggedGridLayoutManager,但面临一个奇怪的问题。 一旦我用Recyclerview打开片段,项目加载,但没有放在正确的位置。我有两列(A和B)和4项。 项目1在A中 第2-3-4项在B中 但是如果我刷新片段,那么3切换到A,一切都很好。 我不知道我错过了什么

下面是我定义layoutManager的代码,其余代码都是开源的


使用此layoutManager修复

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

通过使用此layoutManager修复

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