为什么在回收器视图中没有布局膨胀?



我在回收站视图有问题。当我想添加布局膨胀器时,android不这样响应

import android.content.Context
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
class MyAdapter(var ctx: Context): RecyclerView.Adapter<RecyclerView.ViewHolder> (){

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
var myRoot: layoutInflater
}

输入图片描述

但是当在其他活动中,布局膨胀器会自己出现,就像这个

输入图片描述

我该怎么办?

var myRoot: layoutInflater
这是一个语法错误。layoutInflater不是参数的类型。这不是类型,它是一个对象。

您需要从适配器的上下文中获取布局膨胀器,如下所示:

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) {
return CustomViewHolder(parent.inflateView(R.layout.item_view))
}

private fun ViewGroup.inflateView(@LayoutRes res: Int): View {
return LayoutInflater.from(context).inflate(res, this, false)
}

最新更新