gpt4 book ai didi

android - RecyclerView - 水平,两行网格,第二行偏移

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:44:55 24 4
gpt4 key购买 nike

我正在尝试制作一个水平滚动的网格。它有两行。第二行是偏移量(一个项目宽度的一半,但计算起来很简单,在这里无关紧要)。

我目前正在使用来自 https://github.com/antoniolg/RecyclerViewExtensions/tree/master/library/src/main/java/com/antonioleiva/recyclerviewextensions 的 RecyclerView 和 GridLayoutManager

然而,抵消被证明是极其困难的。

它最终应该看起来像 1

有没有人有任何建议让第二行像上图那样交错排列?

最佳答案

使用StaggeredGridLayoutManager使用 ItemDecoration 将偏移量添加到适配器位置 0 处的项目。您将获得所需的输出。 (通过 getItemOffsets )。或者,当调用 onBind 时,您可以设置第一个项目的宽度,而不是 ItemDecoration,以便它在左侧包含间隙。

如果您的数据集发生变化,请不要调用 notifyDataSetChanged,这将重置 SGLM 中的历史计算。相反,使用详细的通知事件,如 notifyItemRangeInserted这样 SGLM 就能够在不重置位置的情况下重新计算布局。

关于android - RecyclerView - 水平,两行网格,第二行偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25047152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com