gpt4 book ai didi

android - 如何在 Kotlin 中实现一个可以处理不同大小单元格的回收器 View ?

转载 作者:行者123 更新时间:2023-12-02 13:32:45 25 4
gpt4 key购买 nike

我是一个快速的开发人员,我能够使用 UICollectionView 非常轻松地构建这个布局。但是,我正在努力在 Kotlin 中做同样的事情。我一直在尝试使用 Recycler View 来执行此操作,但它是 enter image description here不工作。任何关于我如何做到这一点的建议将不胜感激。

最佳答案

我可以为您提供一些关于如何制作此布局的建议。检查它是否有任何帮助:

一、关注this post通过覆盖 getItemViewType() 在您的回收站 View 中实现多个 View 类型recyclerview 适配器中的方法。您可以根据项目在数据列表中的位置或数据源中的值等设置项目的 View 类型。根据返回的 View 类型,您可以在适配器的 onCreateViewHolder() 中设置 View 保持器的外观。和 onBindViewHolder() 中的功能方法。

接下来,您的 recyclerview 将需要使用 GridLayoutManager垂直方向和 2 列。

通过这两个步骤,您可以根据需要在不同的列中拥有多个 View ,但是为了让 View 占据整个宽度,就像示例图像中的第二行一样,您需要使用 setSpanSizeLookup()网格布局管理器的方法。您可以使用this post here以供引用。

基本上,这就是实现布局所需的全部内容。使用具有自定义 spansize 查找的网格布局管理器的 recyclerview 的多个 View 类型。

我提到的引用资料主要是在 java 中,但将它们转换为 kotlin 应该相当容易。看看,让我们知道这是否有帮助。

关于android - 如何在 Kotlin 中实现一个可以处理不同大小单元格的回收器 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60352609/

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