Можно ли обмениваться данными из адаптера просмотра повторного просмотра с нижним дифрагментом kotlin? - PullRequest
0 голосов
/ 26 января 2020

У меня есть адаптер, и внутри этого класса адаптеров у меня есть внутренний класс Viewholder. Из этого видоискателя я хочу поделиться данными о выбранном элементе в нижнем листе диалегфрагмента.

Вот мой код для держателя просмотра адаптера:

inner class MedicineFeelingViewHolder(v: View) : RecyclerView.ViewHolder(v), View.OnClickListener {
        private var view: View = v
        var medicineImage: ImageView? = null
        var medicineName: TextView? = null

        init {
            v.setOnClickListener(this)
            medicineImage = v.findViewById(R.id.medicine_image)
            medicineName = v.findViewById(R.id.medicine_name)
        }


        override fun onClick(v: View?) {
            val itemPosition = layoutPosition

            Toast.makeText(v!!.context, "You have chosen "+medicineFeeling[itemPosition].medicineName, Toast.LENGTH_SHORT).show()
        }

    }

Можно ли обмениваться данными о кликах с моим нижним листомдиалогфрагмента

1 Ответ

0 голосов
/ 23 февраля 2020

Да, это возможно.

Скорее всего, вы собираетесь открыть нижний лист диафрагмы из того же действия, которое содержит представление переработчика. Так что вам нужно передать слушателю адаптер во время инициализации адаптера. А затем по событию клика позвоните слушателю. Поскольку слушатель реализован в упражнении, он может открыть нижний листовой диафрагмен со значением, передаваемым слушателю через событие click.

Вы можете оформить эту ссылку , чтобы узнать, как передать слушателя на адаптер. Дайте мне знать, если вы не поняли какую-либо часть. Удачного кодирования!

...