android - tablayout 中的 recyclerview 只被调用一次

标签 android kotlin android-recyclerview android-tablayout

我在 tablayout 中有一个 recylcerview,而 tablayout 在 fragment (navigationview)中
我的问题是,recyclerview 只显示/调用一次(应用程序的初始启动)。之后
使用recyclerview切换到其他navigationview并返回到之前的tablayout,
不再调用 recyclerview。

这是我的代码: 第一个表格布局

private fun setupViewPager() {
    if (Singleton.sa != null) {
        val adapter = ViewPagerAdapter(Singleton.sa!!)
        adapter.addFragment(FirstFragment(), "Recently Added")
        tab_viewpager.adapter = adapter
        tab_tabs.setupWithViewPager(tab_viewpager)
    } else {
    }
}

internal inner class ViewPagerAdapter(manager: FragmentManager):
    FragmentPagerAdapter(manager) {

    private val mFragmentList = ArrayList<Fragment>()
    private val mFragmentTitleList = ArrayList<String>()

    override fun getItem(position: Int): Fragment {
        return mFragmentList[position]
    }

    override fun getCount(): Int {
        return mFragmentList.size
    }

    override fun getPageTitle(position: Int): CharSequence {
        return mFragmentTitleList[position]
    }

    fun addFragment(fragment: Fragment, title: String) {
        mFragmentList.add(fragment)
        mFragmentTitleList.add(title)
    }
}

最佳答案

如果您查看 Fragment 的生命周期,您将了解如何/何时使用表格 View 更新 Recyclerview。

无论如何,您可以在 onResume() 中添加一个函数来更新您的 recyclerview 项目或调用 api。

  @Override public void 
    super.onResume();
    yourMethod();
  }

关于android - tablayout 中的 recyclerview 只被调用一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58264591/

相关文章:

java - 在 ViewPager 的滑动上停止 Exoplayer

android - 按住退格键不会一一清除文本

mysql - 如何使用 GenericContainer 配置 spring 数据源,该 GenericContainer 从自定义 MySQL Docker 镜像创建容器

java - 在适配器类中获取 ArrayIndexOutOfBoundsException

android - 从 MainActivity 调用 Fragment 中的方法

android - 删除 RecyclerView FooterView

android - 如何在 Android 中创建 7"平板电脑 (1280 * 800) 屏幕分辨率模拟器?

java - 在 Android 上以编程方式添加和连接到非广播 Wifi 网络

android - 如何获取当前在 imageview (Kotlin) 中的图像名称?

android - 为什么我可以在数据更改之前在 onResume() 中调用 notifyItemChanged()?