【发布时间】:2019-11-11 23:10:55
【问题描述】:
到目前为止,我可以在两列中显示项目,但是如何将两列合并为一列以用于特定位置(即作为项目 7)?
我尝试了 SO 和其他提供的许多解决方案,但没有一个对我有用。那里提供的解决方案要么使用 LinearLayout 膨胀静态布局,要么提供在列中进行分区的解决方案。
我也尝试过使用setSpanLookup 方法但没有运气..
【问题讨论】:
-
@MartinMarconcini 我已经尝试过您的代码并且工作正常.. 但也请查看我的解决方案。这听起来更理想。我想..你对此有何看法...
-
我看到了;老实说,我不是一个忠实的粉丝。您正在手动触摸布局参数并将显示内容的责任委托给您的活动。如果它对您有用,那很好,但我不会依赖“附加到窗口的视图”来决定显示什么/如何显示某些内容。我不知道,也许其他人看到并认为这很好;我不会想到使用这种方法。这是一个演示问题。在您的示例中,您将业务逻辑置于生命周期方法中,不易测试,不易更改,不易查找或扩展等。 /shrug
标签: java android recyclerview-layout staggeredgridlayoutmanager