还记得lazycolumn 中的滚动位置吗?

时间:2021-05-21 17:51:10

标签: android kotlin android-jetpack-compose

我知道记住惰性列表状态并且它工作正常

 setContent {       
       Test(myList) // Call Test with a dummy list
    }

  @Composable
    fun Test(data: List<Int>){
        val state = rememberLazyListState()

        LazyColumn(state = state) {
            items(data){ item ->Text("$item")}
          }
     }

它会记住滚动位置,每次旋转和更改配置后都会保持不变
但是每当我尝试从数据库中捕获数据并使用诸如 collectAsState
之类的方法时 它不起作用,似乎是一个问题

   setContent{
      val myList by viewModel.getList.collectAsState(initial = listOf())
      Test(myList)
   }

0 个答案:

没有答案