Я не могу получить доступ к var из дочернего класса, мне нужно сделать новый запрос, когда у recyclerview нет дополнительных данных для отображения - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь получить доступ к 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)
                }
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...