36. Compose官方的LazyVerticalStaggeredGrid终于出来了

也许很多开发者跟我一样 对StaggeredGrid期待很久了,对于商城这样的app 很多都是使用的瀑布流,LazyColumn不能满足瀑布流的需求,官方demo 的瀑布流用自定的方式完成 并没有考虑复用的问题,在加载很多item的时候难免卡顿。第三方目前也没有出来性能很好的瀑布流控件,期待的它终于来了😁😁

使用的Compose 版本 1.3.0-rc01

与LazyVerticalGrid 用法基本一样,下面来看看使用姿势

//先创建一个列表数据
  val list = mutableListOf<StaggeredGridData>()
    repeat(200) {
        list.add(StaggeredGridData(name = "name:$it", height = (200..300).random()))
    }

//填充数据
LazyVerticalStaggeredGrid(columns = StaggeredGridCells.Fixed(2), content = {
            list.forEachIndexed { index, staggeredGridData ->
                item {
                    Column(
                        modifier = Modifier
                            .padding(vertical = 4.dp, horizontal = 9.dp)
                            .height(staggeredGridData.height.dp)
                            .fillMaxWidth()
                            .background(color = Color.Magenta, shape = RoundedCornerShape(9.dp)),
                    ) {
                        Image(
                            painter = painterResource(id = R.mipmap.img_10),
                            contentDescription = null,
                            contentScale = ContentScale.FillBounds,
                            modifier = Modifier
                                .padding(2.dp)
                                .fillMaxWidth()
                                .aspectRatio(4 / 3f)
                                .clip(RoundedCornerShape(9.dp))
                        )

                        Text(text = staggeredGridData.name, color = Color.Black, fontSize = 16.sp)
                    }
                }
            }
        })

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[2\]中提到的配置文件中,并没有提到关于"missing profile snap.docker.compose"的内容。根据我的了解,"missing profile snap.docker.compose"是一个错误信息,可能是由于缺少snap.docker.compose配置文件或配置文件中的某些内容不正确导致的。要解决这个问题,你可以尝试以下几个步骤: 1. 确保你已经正确安装了snap.docker.compose,并且已经启动了docker服务。 2. 检查snap.docker.compose的配置文件是否存在,并且是否包含正确的配置信息。你可以查看配置文件的位置和内容,确保没有任何错误。 3. 如果配置文件存在并且内容正确,你可以尝试重新启动docker服务,以确保配置文件的更改生效。 4. 如果问题仍然存在,你可以尝试卸载并重新安装snap.docker.compose,确保安装过程中没有出现任何错误。 希望这些步骤能够帮助你解决"missing profile snap.docker.compose"的问题。如果问题仍然存在,请提供更多的详细信息,以便我能够更好地帮助你解决问题。 #### 引用[.reference_title] - *1* *2* *3* [docker故障排查](https://blog.csdn.net/weixin_42152531/article/details/120322300)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值