Одна ViewModel или (Эквивалентная) для RecyclerView.ViewHolder - PullRequest
0 голосов
/ 19 ноября 2018

Существует множество учебных пособий по созданию простого 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, которое мне лучше использовать?

...