Android:Jetpack Compose 惰性列

3
怎样让懒加载列表从下面开始显示? 默认情况下,它会从上面开始显示列表。
   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)
                }
            }
        }
    }
2个回答

5
如果将reverseLayout参数设置为true,则项目将从底部显示。
LazyColumn(
    reverseLayout= true, // << here
    modifier = Modifier.fillMaxSize()
) { .. }

或者,Kotlin的List提供了一个非常好用的List<T>.reversed()方法,可以在ViewModel中使用。(只是想补充一下你的答案。)+1 - Some random IT boy
使用这种方法,List对象的排序顺序被颠倒了。问题是关于列表项在屏幕上绘制的顺序... - nglauber
属性 reverseLayout 显示错误。 - Verlyn Luna
哪个错误?您使用的Jetpack Compose版本是哪个?在beta-02上对我有效。 - nglauber


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接