|
@@ -6,6 +6,7 @@ import android.graphics.Typeface
|
|
import androidx.activity.viewModels
|
|
import androidx.activity.viewModels
|
|
import androidx.core.content.ContextCompat
|
|
import androidx.core.content.ContextCompat
|
|
import androidx.fragment.app.viewModels
|
|
import androidx.fragment.app.viewModels
|
|
|
|
+import androidx.viewpager.widget.ViewPager.OnPageChangeListener
|
|
import com.alibaba.android.arouter.facade.annotation.Autowired
|
|
import com.alibaba.android.arouter.facade.annotation.Autowired
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
@@ -47,6 +48,10 @@ class RankListActivity : BaseXActivity<ActivityRankListBinding>() {
|
|
AppContext.getContext().resources.getString(R.string.monthly)
|
|
AppContext.getContext().resources.getString(R.string.monthly)
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+ private var dayCount = ""
|
|
|
|
+ private var weekCount = ""
|
|
|
|
+ private var monthCount = ""
|
|
|
|
+
|
|
|
|
|
|
override fun loadData() {
|
|
override fun loadData() {
|
|
roomOtherVm.getRankList(roomId, 1, 1)
|
|
roomOtherVm.getRankList(roomId, 1, 1)
|
|
@@ -62,13 +67,32 @@ class RankListActivity : BaseXActivity<ActivityRankListBinding>() {
|
|
binding.toolbar.tvTitle.setTextColor(ContextCompat.getColor(this, R.color._ffffff))
|
|
binding.toolbar.tvTitle.setTextColor(ContextCompat.getColor(this, R.color._ffffff))
|
|
binding.viewPager.offscreenPageLimit = 3
|
|
binding.viewPager.offscreenPageLimit = 3
|
|
val listFragments = arrayListOf(
|
|
val listFragments = arrayListOf(
|
|
- RankListFragment.newInstance(roomId, 1),
|
|
|
|
- RankListFragment.newInstance(roomId, 2),
|
|
|
|
- RankListFragment.newInstance(roomId, 3)
|
|
|
|
|
|
+ RankListFragment.newInstance(roomId, 1).apply { this.sendTotalCount = { dayCount = it}},
|
|
|
|
+ RankListFragment.newInstance(roomId, 2).apply { this.sendTotalCount = { weekCount = it}},
|
|
|
|
+ RankListFragment.newInstance(roomId, 3).apply { this.sendTotalCount = { monthCount = it }}
|
|
)
|
|
)
|
|
val viewPagerAdapter = SwagoAdapter(listFragments, supportFragmentManager, listTitles)
|
|
val viewPagerAdapter = SwagoAdapter(listFragments, supportFragmentManager, listTitles)
|
|
binding.viewPager.adapter = viewPagerAdapter
|
|
binding.viewPager.adapter = viewPagerAdapter
|
|
|
|
|
|
|
|
+ binding.viewPager.addOnPageChangeListener(object : OnPageChangeListener{
|
|
|
|
+ override fun onPageScrolled(p0: Int, p1: Float, p2: Int) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onPageSelected(position: Int) {
|
|
|
|
+ when(position){
|
|
|
|
+ 0 -> binding.tvIncome.text = dayCount
|
|
|
|
+ 1 -> binding.tvIncome.text = weekCount
|
|
|
|
+ 2 -> binding.tvIncome.text = monthCount
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ override fun onPageScrollStateChanged(p0: Int) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ })
|
|
|
|
+
|
|
val commonNavigator = CommonNavigator(this)
|
|
val commonNavigator = CommonNavigator(this)
|
|
commonNavigator.isAdjustMode = true
|
|
commonNavigator.isAdjustMode = true
|
|
commonNavigator.adapter = object : CommonNavigatorAdapter() {
|
|
commonNavigator.adapter = object : CommonNavigatorAdapter() {
|