Существует множество учебных пособий по созданию простого RecyclerView, но теперь моя ViewHolder
логика становится все менее и менее простой.
В идеале у меня должен быть один экземпляр MyItemViewModel
на ViewHolder
, поэтому я могу отделить помощников, связанных с пользовательским интерфейсом. Это вообще возможно?
Я пытался накачать и передать binding
так:
(в RecyclerView.Adapter.onCreateViewHolder
)
val binding = MyViewBinding.inflate(
LayoutInflater.from(parent.context), parent, false)
return MyViewHolder(binding)
Но когда я получаю доступ к binding.viewModel
в MyViewHolder.setItem(item: Item)
, вызванному через RecyclerView.Adapter.onBindViewHolder
позже, это всегда null
.
Любая помощь? Могу ли я / должен установить один Fragment
(Activity
) за Item
/ ViewHolder
, чтобы я мог использовать ViewModelProviders
? Есть ли что-то похожее на ViewModel
, которое мне лучше использовать?