54得票7回答
Jetpack Compose 懒加载列 (LazyColumn) 编程滚动到项目

有没有一种方法可以通过编程方式将 LazyColumn 滚动到列表中的某个项目?我认为可以通过提升 LazyColumn 参数 state: LazyListState = rememberLazyListState() 来完成这个操作,但我不知道如何在按钮点击时更改这个状态。

31得票7回答
在Jetpack Compose的LazyColumn中获取最后一个可见项的索引

我想检查列表是否滚动到了列表的末尾。然而,lazyListState 没有提供这个属性。为什么我需要它?我想为了“滚动到末尾”显示一个 FAB,并在最后一项已经可见时隐藏它。(注:它确实有这个属性,但是它是内部使用的) /** * Non-observable way of getti...

29得票1回答
Android Jetpack Compose:带有索引的Lazy列项目?

如何在Jetpack Compose中访问LazyColumn的当前项索引。LazyColumn { items(viewModel.list) { item -> // Here I want to get the index of the item Tim...

17得票6回答
Jetpack Compose:滚动到底部监听器(列表末尾)

我想知道在达到列表底部时(类似于recyclerView.canScrollVertically(1)),是否可以在@Compose函数内获取观察者。 提前致谢。

12得票3回答
应用程序在Jetpack Compose的Lazycolumn中由于IndexOutOfBoundsException崩溃。

我在mutableStateListOf中删除项目时遇到了IndexOutOfBoundsException错误,其中MyType是一种自定义类型。myList中大约有250个项目。这些项目在循环中被删除。一次最多可以看到6个元素。当项目数达到小于或等于6(滚动位置在顶部)时,就会引发此异常并...

10得票2回答
Jetpack Compose中的lazy column,当单个项目更新时,所有项目都会重新组合。

我正在尝试进行一些列表操作,但遇到了一个问题,即当单个项目更新时,所有项目都会重新组合。 https://prnt.sc/8_OAi1Krn-qg 我的模型; data class Person(val id: Int, val name: String, val isSelected:...

9得票1回答
如何在移动第一项后防止LazyColumn自动滚动

我使用Jetpack Compose UI构建了一个简单的TODO应用程序。想法是有一个任务列表,可以勾选或取消勾选,并且已勾选的任务应该移到列表末尾。 一切都很正常,除了当我勾选屏幕上可见的第一个项目时,它会随着滚动位置向下移动。 我认为这与LazyListState有关,有这样的功能:...

7得票1回答
如何在Jetpack Compose的LazyColumn中选择多个项目。

如何在LazyColumn中选择多个项目,最终将选定的项目添加到单独的列表中。 GettingTags(tagsContent ={ productTags -> val flattenList = productTags...