jescen 2022-05-30 09:44 采纳率: 50%
浏览 317
已结题

Android Compose LazyColumn 动态添加数据 怎么实现自动滚动到最新一条数据

Android Compose LazyColumn 动态添加数据 怎么实现自动滚动到最新一条数据

 Column() {
        Text(text = "开始" ,modifier = Modifier.clickable {
            coroutineScope.launch {
                lazyColumnState.animateScrollToItem(protoInfoModel.itemList.size,30)
            }
        })
        LazyColumn(
            state = lazyColumnState,
            reverseLayout = false,
            verticalArrangement =Arrangement.Bottom,
            flingBehavior = ScrollableDefaults.flingBehavior(),
        ){

            items(protoInfoModel.itemList) {

                MessageCard(it)

                DisposableEffect(Unit){
                    Log.i(TAG, "DebugScreenUi: 创建$it")
                    onDispose {
                        Log.i(TAG, "DebugScreenUi: 删除$it")
                    }
                }
            }


        }
    }


我上面的做法是点击 才能到达目的地 但是怎么实现自动滚动呢? 当数据更新的时候总是显示第一条数据

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月7日
    • 创建了问题 5月30日