在android paging 3中,iam使用两个recyclerviews,其中一个不';有时不会出现

在android paging 3中,iam使用两个recyclerviews,其中一个不';有时不会出现,android,android-recyclerview,android-pageradapter,android-paging-library,Android,Android Recyclerview,Android Pageradapter,Android Paging Library,我在android中使用paging3,我正在实现两个recyclerview,有时其中一个recyclerview没有显示这是我的代码 @AndroidEntryPoint class HomeFragment : Fragment() { private lateinit var recyclerView: RecyclerView private lateinit var viewManager: RecyclerView.LayoutManager private latei

我在android中使用paging3,我正在实现两个recyclerview,有时其中一个recyclerview没有显示这是我的代码

@AndroidEntryPoint
class HomeFragment : Fragment() {
   private lateinit var recyclerView: RecyclerView
   private lateinit var viewManager: RecyclerView.LayoutManager
private lateinit var recyclerView2: RecyclerView
private lateinit var viewManager2: RecyclerView.LayoutManager
private lateinit var viewPager: ViewPager2
private val homeViewModel: HomeViewModel by navGraphViewModels(R.id.userprimary_navigation)  { defaultViewModelProviderFactory }
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
}
var sampleImagess:Array<String> = arrayOf()
override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    // Inflate the layout for this fragment
    val binding: FragmentHomeBinding =
        DataBindingUtil.inflate(inflater, R.layout.fragment_home, container, false)
    viewManager = LinearLayoutManager(requireActivity(), LinearLayoutManager.HORIZONTAL, false)
    val viewAdapter = HomeAdapter(HomeAdapter.UserComparator)
    viewManager2 = LinearLayoutManager(requireActivity(), LinearLayoutManager.HORIZONTAL, false)
    val viewAdapter2 = HomeAdapter(HomeAdapter.UserComparator)
    binding.homeviewmodel = homeViewModel
    binding.lifecycleOwner = viewLifecycleOwner
    //For CorouselView
    val imagearray:MutableList<String> = ArrayList()
    val imageListener: ImageListener = object : ImageListener {

        override fun setImageForPosition(position: Int, imageView: ImageView) {

            homeViewModel.topcooks()
            homeViewModel.epicuretopcooks.observe(
                viewLifecycleOwner,
                Observer<TopCooks> { item ->
                    // Update the UI
                    var i = 0
                    for (itemm in item.datavalues) {
                        imagearray.add(itemm.profilepic)
//                Log.e("Sampleimages",imagearray.toString())
                    }
                    val decodedByte: ByteArray = Base64.decode(imagearray[position],  Base64.DEFAULT)
                    val bitmap =
                        BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.size)
                    Glide.with(requireActivity()).load(bitmap).fitCenter().into(
                        imageView
                    );
                    imageView.setOnClickListener(View.OnClickListener {
                        findNavController().navigate(
                            R.id.cooksPage
                        )
                    })

                })


        }
    }
    val carouselView = binding.root.findViewById(R.id.corouselView) as CarouselView;
    carouselView.setPageCount(5);
    carouselView.setImageListener(imageListener)
    var buttonforcooks = Observer<Boolean> { newName ->
    if(newName){
        this.findNavController().navigate(R.id.action_homeFragment_to_searchCooks)
        }
    }
    var buttonforfoods = Observer<Boolean> { newName ->
        if(newName){
           this.findNavController().navigate(R.id.action_homeFragment_to_searchFoods)
        }
    }
    homeViewModel.epicureserchcooks.observe(viewLifecycleOwner, buttonforcooks)
    homeViewModel.epicureserchfoods.observe(viewLifecycleOwner, buttonforfoods)
    //For Recyclerview
    recyclerView = binding.root.findViewById<RecyclerView>(R.id.list_trendfoods).apply {
        setHasFixedSize(true)
        layoutManager = viewManager
        adapter = viewAdapter
    }
    recyclerView2 = binding.root.findViewById<RecyclerView>(R.id.list_trendfoods_veg).apply {
        setHasFixedSize(true)
        layoutManager = viewManager2
        adapter = viewAdapter2
    }

    lifecycleScope.launch {
        homeViewModel.flower.collectLatest { pagingData ->
            viewAdapter.submitData(pagingData)
        }
    }
    lifecycleScope.launch {
        homeViewModel.flower2.collectLatest { pagingData ->
            viewAdapter2.submitData(pagingData)
        }
    }

    requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner) {
    }

    return binding.root
}
@AndroidEntryPoint
类HomeFragment:Fragment(){
私有lateinit var recyclerView:recyclerView
私有lateinit变量viewManager:RecyclerView.LayoutManager
私有lateinit变量recyclerView2:RecyclerView
私有lateinit变量viewManager2:RecyclerView.LayoutManager
私有lateinit var viewPager:ViewPager2
private val homeViewModel:homeViewModel by navGraphViewModels(R.id.userprimary_导航){defaultViewModelProviderFactory}
重写创建时的乐趣(savedInstanceState:Bundle?){
super.onCreate(savedInstanceState)
}
var sampleImagess:Array=arrayOf()
覆盖创建视图(
充气机,
容器:视图组?,
savedInstanceState:捆绑?
):查看{
//为该碎片膨胀布局
val绑定:碎片HomeBinding=
数据绑定器充气(充气器,右布局,碎片\主,容器,假)
viewManager=LinearLayoutManager(require(),LinearLayoutManager.HORIZONTAL,false)
val viewAdapter=HomeAdapter(HomeAdapter.UserComparator)
viewManager2=LinearLayoutManager(require(),LinearLayoutManager.HORIZONTAL,false)
val viewAdapter2=HomeAdapter(HomeAdapter.UserComparator)
binding.homeviewmodel=homeviewmodel
binding.lifecycleOwner=viewLifecycleOwner
//对于CorouselView
val imagearray:MutableList=ArrayList()
val imageListener:imageListener=对象:imageListener{
覆盖设置ImageForPosition(位置:Int,imageView:imageView){
homeViewModel.topcooks()
homeViewModel.epicuretopcooks.observe(
viewLifecycleOwner,
观察员{项目->
//更新用户界面
变量i=0
for(item.datavalues中的item){
imagearray.add(itemm.profilepic)
//Log.e(“Sampleimages”,imagearray.toString())
}
val decodedByte:ByteArray=Base64.decode(imagearray[position],Base64.DEFAULT)
val位图=
BitmapFactory.decodeByteArray(DecodeByte,0,DecodeByte.size)
使用(位图)将.fitCenter()加载到(
图像视图
);
imageView.setOnClickListener(View.OnClickListener{
findNavController()。导航(
R.id.cooksPage
)
})
})
}
}
val carouselView=binding.root.findViewById(R.id.corouselView)作为carouselView;
carouselView.setPageCount(5);
carouselView.setImageListener(imageListener)
var buttonforcooks=观察者{newName->
如果(新名称){
this.findNavController().navigate(R.id.action\u homebragment\u to\u searchCooks)
}
}
var buttonfoods=观察者{newName->
如果(新名称){
this.findNavController().navigate(R.id.action\u home fragment\u to\u searchFoods)
}
}
homeViewModel.EpicurerChCooks.observe(视图生命周期所有者,按钮目录)
homeViewModel.epicureserchfoods.observe(viewLifecycleOwner,ButtonFoods)
//回收视图
recyclerView=binding.root.findViewById(R.id.list\u trendfoods)。应用{
setHasFixedSize(真)
layoutManager=viewManager
适配器=视图适配器
}
recyclerView2=binding.root.findViewById(R.id.list\u trendfoods\u veg)。应用{
setHasFixedSize(真)
layoutManager=viewManager2
适配器=视图适配器2
}
生命周期望远镜发射{
homeViewModel.flower.collectLatest{pagingData->
viewAdapter.submitData(分页数据)
}
}
生命周期望远镜发射{
homeViewModel.flower2.CollectLasts{pagingData->
viewAdapter2.提交数据(分页数据)
}
}
Requiresponsibility().onBackPressedDispatcher.addCallback(viewLifecycleOwner){
}
返回binding.root
}
}

我正在使用第3页,下面的recyclerview是一个有时不显示的视图 有时两个recyclerview都显示有时下面的一个不可见,原因可能是什么