Thanks to Navargs
when I click on the list in a home trailer I go to the relevant data in the detail trailer. There are 2 fragments of Reyclerview
and adapter. but when I want to go to the detail part, live data is waiting for a model. But I want to show the list. How can I overcome this conflict
homefragment
Thanks to adapter, when I click on the list, I go to the detail fragment thanks to 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
}
This is the detail fragment
log error=Type mismatch: inferred type is Model but List was expected.
@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
}
}
}