gpt4 book ai didi

java - 每行可变列宽的表格(类似于 iOS 的 UICollectionView)

转载 作者:搜寻专家 更新时间:2023-10-30 21:32:19 28 4
gpt4 key购买 nike

是否有适用于 iOS 的等效项 UICollectionView在 Android SDK 中?

我需要实现如下类似的“表格”布局,但由于有很多单元格(用户将滚动屏幕以查看所有单元格)出于性能原因,我需要重新使用单元格。

+-----------------+----------+--------+
| cell 1 | cell 2 | cell 3 |
+-----------------+--+-------+--+-----+
| cell 4 | cell 5 | cell 6 |
+---------+---+------+-----+----+---------+
| cell 7 | cell 8 | cell 9 |
+-------------+------------+--------------+

我想为每一行使用单独的 GridView,但我需要一次滚动所有表格,我不确定重复使用单元格是否会以这种方式正常工作。

实现上表的最佳方式是什么?

最佳答案

如果您可以将单元格设置为预定义的宽度,您应该查看 TwoWayGridView .

否则,您要查找的内容在 AOSP 的实验分支中,它称为 StaggeredGridView。他们已经开始实现,但它还很年轻且没有准备好,尽管它可能会提示您从哪里开始。

一般来说,有不同的方法,根据我的经验,你可能最终不得不编写一个好的健壮的 View 回收器并自己重新使用,以便能够依赖现有的 API 和小部件,你只需要必须计算滚动的宽度并在 View 分离或需要在滚动事件时附加到容器时放置 View 。

关于java - 每行可变列宽的表格(类似于 iOS 的 UICollectionView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559213/

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