我在 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/