|
|
@@ -55,7 +55,7 @@ class MessageFragment: BaseFragment(R.layout.fragment_message) {
|
|
|
binding.viewPager.offscreenPageLimit = 1
|
|
|
(binding.viewPager.getChildAt(0) as? RecyclerView)?.setItemViewCacheSize(conversationListTypeLists.size)
|
|
|
TabLayoutMediator(
|
|
|
- binding.messageTabLayout, binding.viewPager
|
|
|
+ binding.messageTabLayout, binding.viewPager, true, false
|
|
|
) { tab: Tab, position: Int ->
|
|
|
run {
|
|
|
tab.setCustomView(R.layout.layout_message_tab)
|
|
|
@@ -66,18 +66,6 @@ class MessageFragment: BaseFragment(R.layout.fragment_message) {
|
|
|
}
|
|
|
}
|
|
|
}.attach()
|
|
|
- // 重新设置tab的点击事件,防止tab切换时页面有切换动画
|
|
|
- binding.messageTabLayout.post {
|
|
|
- val tabStrip = binding.messageTabLayout.getChildAt(0) as? ViewGroup ?: return@post
|
|
|
-
|
|
|
- for (i in 0 until tabStrip.childCount) {
|
|
|
- val tabView = tabStrip.getChildAt(i)
|
|
|
- tabView.setOnClickListener {
|
|
|
- // 直接切换页面,不使用动画
|
|
|
- binding.viewPager.setCurrentItem(i, false)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
binding.messageTabLayout.addOnTabSelectedListener(object : OnTabSelectedListener {
|
|
|
override fun onTabSelected(tab: Tab?) {
|