как я могу перейти от фрагмента, который является reyclerview, к другому подробному фрагменту reyclerview
БлагодаряNavargs
когда я нажимаю на список в домашнем трейлере, я перехожу к соответствующим данным в подробном трейлере. Есть 2 фрагментаReyclerview
и адаптер. но когда я хочу перейти к подробной части, живые данные ждут модели. Но я хочу показать список. Как я могу преодолеть этот конфликт
homefragment
Благодаря адаптеру, когда я нажимаю на список, я перехожу к фрагменту детали благодаряnavargs
class AnasayfaFragment : Fragment() {
private lateinit var binding:FragmentAnasayfaBinding
private lateinit var bmodel:Bviewmodel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val tampleviewmode:Bviewmodel by viewModels()
bmodel=tampleviewmode
bmodel.firebasego()
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
binding= DataBindingUtil.inflate(inflater, R.layout.fragment_anasayfa, container, false)
bmodel.livedatta.observe(viewLifecycleOwner){
val adapterr = Adapter(requireContext(),it)
binding.adapter=adapterr
}
return binding.root
}
Это фрагмент детали
ошибка журнала = несоответствие типа: предполагаемый тип — модель, но ожидался список.
@AndroidEntryPoint
class BdetayFragment : Fragment() {
private var uuidd=0
private lateinit var Biewmodell:Bilimdetayviewmodel
private lateinit var bindingdetay:FragmentBdetayBinding
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
arguments?.let {
uuidd = BdetayFragmentArgs.fromBundle(it).uuidd
}
val viewmodelll:Bilimdetayviewmodel by viewModels()
Biewmodell=viewmodelll
Biewmodell.roomgit(uuidd)
observer()
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
// Inflate the layout for this fragment
bindingdetay=DataBindingUtil.inflate(inflater,R.layout.fragment_bdetay, container, false)
return bindingdetay.root
}
fun observer(){
Biewmodell.getroomlivedata.observe(viewLifecycleOwner) {
val adapterr = dAdapterd(requireContext(),it)
bindingdetay.adapterr=adapterr
}
}
}