【问题标题】:android: jetpack compose lazycolumnandroid:jetpack composelazycolumn
【发布时间】:2021-06-15 02:07:51
【问题描述】:

如何从下面显示惰性列? 默认情况下,它会显示上面的列表

   LazyColumn(){
        itemsIndexed(items = chat){ index, chat ->
            Column(modifier = Modifier.padding(top = 1.dp, start = 6.dp, bottom = 1.dp, end = 6.dp)) 
             {
                if(chat.sender.equals(MyId)){
                    ItemRigth(chat)
                }
                else{
                    ItemLeft(chat)
                }
            }
        }
    }

【问题讨论】:

    标签: android kotlin android-jetpack-compose


    【解决方案1】:
    【解决方案2】:

    如果您将reverseLayout 参数设置为true,项目将从底部显示。

    LazyColumn(
        reverseLayout= true, // << here
        modifier = Modifier.fillMaxSize()
    ) { .. }
    

    【讨论】:

    • or 或者 kotlin 的 List 提供了一个非常好的 List&lt;T&gt;.reversed() 方法,可以在 ViewModel 中使用。 (只是想补充你的答案。)+1
    • 使用这种方法,List 对象的排序顺序是相反的。问题是关于在屏幕上绘制列表项的顺序...
    • 属性 reverseLayout 显示错误
    • 哪个错误?您使用的是哪个 jetpack compose 版本?它在 beta-02 上对我有用。