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
我希望通过将我的列表添加到项目中可以发挥作用,但事实并非如此。
添加此导入应该可以解决这个问题:
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则会自动使用带有 的导入,并且当您传递列表时它不起作用。
| 归档时间: |
|
| 查看次数: |
967 次 |
| 最近记录: |