Двухстороннее связывание данных Android для элементов RecyclerView - PullRequest
0 голосов
/ 08 октября 2019

Привязка данных модели в одну сторону к элементам повторного просмотра проста, так как МЫ предоставляем информацию для элемента, но в некоторых ситуациях нам нужно получать данные (не события) из элемента, например, список людей в качестве элементов и ввод номера телефонадля каждого из этих парней. Для этого мне нужно связать данные телефона элемента в двух направлениях, но здесь нет адаптера lifecycleOwner.

inner class DataBindingViewHolder(private val binding: ViewDataBinding) :
        RecyclerView.ViewHolder(binding.root) {

        fun bind(item: T) {
            binding.apply {
                setVariable(BR.item, item)
                executePendingBindings()
            }
        }
}

OnChange () наблюдателей не запускается. это связано с тем, что внутри binding.apply {} не задан lifecycleOwner, а владелец передаваемого фрагмента вызывает сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...