我无法将我的列表添加到lazycolumn。我怎样才能添加

ihs*_*lan 5 android-jetpack android-jetpack-compose

我正在“项目”中添加我的笔记,但出现此错误。我找不到原因,你能帮忙吗?

@Composable
fun NotesList() {
    val notesList = remember { mutableStateListOf<Note>() }
    LazyColumn {
        items(notesList) {note->
            NoteCard(note.title, note.content,note.color,note.liked)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我将光标悬停在 noteList 上时,出现以下错误。

类型不匹配。必需:Int 找到:SnapshotStateList

我希望通过将我的列表添加到项目中可以发挥作用,但事实并非如此。

Jan*_*ína 8

添加此导入应该可以解决这个问题:

import androidx.compose.foundation.lazy.items
Run Code Online (Sandbox Code Playgroud)

这是因为该fun items(count: Int)函数是 的成员函数LazyListScope,但fun <T> LazyListScope.items(items: List<T>)是 的扩展函数LazyListScope。因此,您不需要任何导入即可使用第一个,但需要该导入才能使用第二个。如果您(或 Android studio)没有添加导入,count则会自动使用带有 的导入,并且当您传递列表时它不起作用。