我已经在Android Studio中对viewBinding进行了更改。但不幸的是,我不知道如何将以下代码更改为viewBinding。请帮帮我
package com.example.myapplication
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.TextView
class Temp(private val data: List<DataModel>): BaseAdapter() {
override fun getCount(): Int = data.count()
override fun getItem(position: Int): DataModel = data[position]
override fun getItemId(position: Int): Long =position.toLong()
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View {
val view = LayoutInflater.from(parent !!.context).inflate(R.layout.temp,null)
val data1 = getItem(position)
view.proImg.setImageResource()
return view
}
}发布于 2021-06-23 15:34:07
试着改变
val view = LayoutInflater.from(parent !!.context).inflate(R.layout.temp,null)至
val inflater = LayoutInflater.from(parent!!.context)
val view = TempBinding.inflate(inflater, null)然后
return view.root另外,别忘了导入TempBinding
发布于 2021-06-23 15:39:51
您可以这样做:
val binding = TempBinding.inflate(
LayoutInflater.from(context)
)
return binding.viewhttps://stackoverflow.com/questions/67460340
复制相似问题