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

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日

    悬赏问题

    • ¥15 C++为什么这个代码没报错运行不出来啊
    • ¥15 第一行输入n,第二行输入a b c输出的字符向后平移n个位置,当移动到z时,重新返回a开始
    • ¥15 为什么跑这个代码,文件显示不在呀
    • ¥15 一道ban了很多东西的pyjail题
    • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
    • ¥15 C++识别堆叠物体异常
    • ¥15 微软硬件驱动认证账号申请
    • ¥15 GPT写作提示指令词
    • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
    • ¥20 关于DAC输出1.000V对分辨率和精度的要求