Мне нужен доступ к переменным ViewModel внутри Fragment, вот мой код:
class FacetFragment : Fragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_facet, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
val viewModel = ViewModelProviders.of(requireActivity())[ViewModel::class.java]
val facetList: RecyclerView = view.findViewById(R.id.facetList)
facetList.let {
it.adapter = viewModel.adapterFacet
it.layoutManager = LinearLayoutManager(requireContext())
it.autoScrollToStart(viewModel.adapterFacet)
}
(requireActivity() as AppCompatActivity).let {
it.setSupportActionBar(view.findViewById(R.id.toolbar))
it.supportActionBar?.setDisplayHomeAsUpEnabled(true)
}
}
}
И у меня есть ошибка для этой строки: it.adapter = viewModel.adapterFacet
, но переменная adapterFacet существует во ViewModel ... Как получить эту переменную?
Буду очень признателен за вашу помощь:)