【问题标题】:VIewPager in recycler view does not load data onResume回收站视图中的 VIewPager 不加载数据 onResume
【发布时间】:2020-11-23 12:34:18
【问题描述】:

我在RecyclerView 中添加了ViewPager。问题是,如果我按下主页按钮,或将活动设置为暂停状态,然后再次恢复活动,它不会在视图寻呼机内加载片段。

ViewPager 选项卡在那里,但片段加载为空白。

当我调试时,我发现在 viewPager 的片段中没有调用 onCreateView,当为活动调用 onResume() 时,

以下是我在 RecyclerAdapter 中的代码。

  private fun bindTabViewHolder(viewHolder: HomeRecyclerAdapter.TabViewHolder, position: Int) {


    viewHolder.tabLayout.setupWithViewPager(viewHolder.viewPager)

    //Creating View Pager Adapter Instance
    viewPagerAdapter = BaseViewPagerAdapter(fragmentManager)
    

    viewPagerAdapter?.addFragment(homeFragment, dataList?.get(position)?.teamName) // this line can crash
    viewPagerAdapter?.addFragment(awayFragment, dataList?.get(1)?.teamName) // this line can crash

    viewHolder.viewPager.adapter = viewPagerAdapter

}

我认为如果它开始为片段调用onCreateView(),问题将得到解决,此外,如果我尝试从提要中获取新数据,通过拉动刷新,如果没有在 viewPager 中加载片段。

【问题讨论】:

    标签: android android-layout android-viewpager


    【解决方案1】:

    您通常不应该将承载 Fragments 的 ViewPager 放在 RecyclerView 中,因为 FragmentManager 中的 ID/标签会混淆。

    您将需要在托管视图的 RecyclerView 中使用 ViewPager(通过子类化 PagerAdapter,而不是 FragmentPagerAdapter)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 2016-09-22
      • 2019-05-14
      相关资源
      最近更新 更多