как я могу перейти от фрагмента, который является 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
            }
    }

}

0 ответов

Другие вопросы по тегам