Commit 939f43ab authored by yinjiacheng's avatar yinjiacheng

fix SHQBD-522 商品管理点击tab切换页面时自动刷新列表

parent b0f63d6a
...@@ -49,22 +49,15 @@ class CommodityManagementActivity : BaseMvvmActivity<CommodityActivityCommodityM ...@@ -49,22 +49,15 @@ class CommodityManagementActivity : BaseMvvmActivity<CommodityActivityCommodityM
return CommodityListFragment(it[position]) return CommodityListFragment(it[position])
} }
} }
// ViewPager2设置离屏加载页面数量
binding.vpCommodityList.offscreenPageLimit = 1
// TabLayout与ViewPager2绑定
TabLayoutMediator(
binding.tlCommodityList, binding.vpCommodityList
) { tab, position ->
tab.text = it[position].name
}.attach()
// TabLayout设置tab切换监听 // TabLayout设置tab切换监听
// 此监听放在TabLayout与ViewPager2绑定之后 则不会自动回调第一个tab的onTabSelected方法
binding.tlCommodityList.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener { binding.tlCommodityList.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
override fun onTabSelected(tab: TabLayout.Tab?) { override fun onTabSelected(tab: TabLayout.Tab?) {
// 刷新商品列表 // 刷新商品列表
(supportFragmentManager.findFragmentByTag("f${tab?.position}") as CommodityListFragment).refreshCommodityList() // 判空处理对应fragment未创建的情况
supportFragmentManager.findFragmentByTag("f${tab?.position}")?.let { fragment ->
(fragment as CommodityListFragment).refreshCommodityList()
}
} }
override fun onTabUnselected(tab: TabLayout.Tab?) { override fun onTabUnselected(tab: TabLayout.Tab?) {
...@@ -77,6 +70,13 @@ class CommodityManagementActivity : BaseMvvmActivity<CommodityActivityCommodityM ...@@ -77,6 +70,13 @@ class CommodityManagementActivity : BaseMvvmActivity<CommodityActivityCommodityM
}) })
// TabLayout与ViewPager2绑定
TabLayoutMediator(
binding.tlCommodityList, binding.vpCommodityList
) { tab, position ->
tab.text = it[position].name
}.attach()
// 记录审核中页面下标 // 记录审核中页面下标
it.forEachIndexed { index, commodityStatus -> it.forEachIndexed { index, commodityStatus ->
if (commodityStatus.tabId == ID_COMMODITY_AUDIT) { if (commodityStatus.tabId == ID_COMMODITY_AUDIT) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment