fix:修复首页没有更多Tab时默认第一个Tab不能正常初始化问题

This commit is contained in:
Max
2024-02-23 19:51:01 +08:00
parent 9ec8385544
commit 160e5025b8

View File

@@ -40,6 +40,10 @@ import com.zhpan.bannerview.BannerViewPager
class HomeFragment : BaseViewBindingFragment<FragmentHomeBinding>(), View.OnClickListener,
MainIndicatorAdapter.OnItemSelectListener {
private val TAB_ID_RECOMMEND = Int.MAX_VALUE - 1
private val TAB_ID_ACCOMPANY = Int.MAX_VALUE - 2
private val tabList = mutableListOf<HomeTagInfo>()
private val tabTitleList = mutableListOf<String>()
private val homeViewModel: HomeViewModel by activityViewModels()
@@ -223,11 +227,11 @@ class HomeFragment : BaseViewBindingFragment<FragmentHomeBinding>(), View.OnClic
override fun createFragment(position: Int): Fragment {
val itemId = getItemId(position)
return when (itemId) {
-1L -> {
TAB_ID_RECOMMEND.toLong() -> {
RecommendFragment()
}
-2L -> {
TAB_ID_ACCOMPANY.toLong() -> {
AccompanyFragment()
}
@@ -249,7 +253,7 @@ class HomeFragment : BaseViewBindingFragment<FragmentHomeBinding>(), View.OnClic
val finalList = ArrayList<HomeTagInfo>()
finalList.add(
HomeTagInfo(
-1,
TAB_ID_RECOMMEND,
ResUtil.getString(R.string.home_fragment_homefragment_04),
0
)
@@ -257,7 +261,7 @@ class HomeFragment : BaseViewBindingFragment<FragmentHomeBinding>(), View.OnClic
finalList.addAll(list)
finalList.add(
HomeTagInfo(
-2,
TAB_ID_ACCOMPANY,
ResUtil.getString(R.string.home_fragment_homefragment_07),
0
)