我正试图在项目上实现绑定,但ItemView变得略带红色. 以下是代码.

class RecyclerviewAdapter:RecyclerView.Adapter<RecyclerviewAdapter.ViewHolder>() {
    class ViewHolder(binding: ItemBinding) : RecyclerView.ViewHolder(binding.root)
    

    @SuppressLint("SuspiciousIndentation")
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val inflater=LayoutInflater.from(parent.context)
        val view= DataBindingUtil.inflate<**ItemBinding**>(inflater, R.layout.item,parent,false)
            return  ViewHolder(view)
    }

    override fun getItemCount(): Int {
        TODO("Not yet implemented")
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        TODO("Not yet implemented")
    }
}

我想让RececumerView与绑定功能一起工作.

推荐答案

这是正确的语法.

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
    val inflater = LayoutInflater.from(parent.context)
    val binding = ItemBinding.inflate(inflater, parent, false)
    return ViewHolder(binding)
}

您可能希望在ViewHolder构造函数中将binding设置为val,这样就可以在onBindViewHolder中访问它.

Android相关问答推荐

如何在"不同活动"中添加不同按钮?

如何处理穿戴构图上的长点击事件?

Android 14无法删除已配置的文件

Android和Rust,OpenSSL交叉编译在ARM V7上链接失败

我如何剪裁一个可由另一个合成的

添加可组合元素的列表?

在androidStudio中,如何使用带有ResolutionStrategy的ResolutionSelector而不是setTargetResolve()?

为什么 Android Studio 中的 theme.xml 目录没有任何原色

Jetpack Compose的val变量不能被重新分配

Android Studio 在 list 文件中已经声明了活动类,但仍出现无法找到明确的活动类的错误

Android AGP 8 + Gradle 8 + Kotlin 1.8 导致 Kapt 出错

Android工作室未成立

如何只允许拖动 BottomSheetScaffold 中 BottomContent 的 SheetPeek 的一部分?

如何在 Jetpack Compose 中的 VisualTransformation 之后将光标保持在文本字段的末尾

compose 更改列表元素但lazyColumn不更改

如何在行/列/卡片 compose 中添加左边框

在jetpack compose中将图像添加到脚手架顶部栏

协程是否在 if 条件下保持秩序?

MVVM - 这个逻辑的最佳层是什么?

(Android) 如何在一对多关系中将子 ID 与父级匹配