Я пытаюсь получить доступ к mBeers из HomeViewHolder, но я получил следующее: «Вам нужно создать свойство abstra c», но это не решение, потому что у меня есть базовый класс. Мне нужно сделать новый запрос, когда у recyclerview нет дополнительных данных для отображения.
class HomeAdapter(private val beers: ArrayList<Beer>, val context: Context):
RecyclerView.Adapter<BaseViewHolder>() {
class HomeViewHolder(itemView: View): BaseViewHolder(itemView) {
val beerImage: ImageView = itemView.findViewById(R.id.iv_row_image)
val beerLayout: ConstraintLayout = itemView.findViewById(R.id.cl_row_layout)
val beerName: TextView = itemView.findViewById(R.id.tv_row_name)
val beerTagLine: TextView = itemView.findViewById(R.id.tv_row_name)
override fun clear() {}
override fun onBind(position: Int) {
super.onBind(position)
Picasso.get().load(mBeers!![position].imageURL).fit().centerCrop().transform(
RoundedCornersTransformation(10, 0)
).into(beerImage)
beerName!!.text = mBeers!![position].name
beerTagLine!!.text = mBeers!![position].tagLine
beerLayout!!.setOnClickListener {
val intent = Intent(context, DetailActivity::class.java)
context!!.startActivity(intent)
}
}
}
}