package com.sinata.xqmuse.ui.mine
|
|
import android.view.ViewGroup
|
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.FragmentPagerAdapter
|
import androidx.viewpager.widget.ViewPager
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.visible
|
import com.sinata.xqmuse.R
|
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
|
import kotlinx.android.synthetic.main.activity_watch_his.*
|
|
class WatchHisActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_watch_his
|
|
private val type by lazy { intent.getIntExtra("type", WATCH_HIS) }
|
|
override fun initClick() {
|
ll_1.setOnClickListener {
|
view_pager.currentItem = 0
|
}
|
ll_2.setOnClickListener {
|
view_pager.currentItem = 1
|
}
|
iv_back.setOnClickListener { finish() }
|
}
|
|
override fun initView() {
|
titleBar.gone()
|
val frags = arrayListOf<Fragment>()
|
tv_title.text = when(type){
|
COLLECTED->{
|
frags.add(MineGridFragment.newInstance(MineGridFragment.COLLECTED_SAVE))
|
frags.add(MineGridFragment.newInstance(MineGridFragment.COLLECTED_COURSE))
|
"我的收藏"
|
}
|
HAS_BUY->{
|
frags.add(MineGridFragment.newInstance(MineGridFragment.HAS_BUY_COURSE))
|
frags.add(MineGridFragment.newInstance(MineGridFragment.HAS_BUY_VOICE))
|
tv_1.text = "已购课程"
|
tv_2.text = "Purchased course"
|
tv_3.text = "已购音频"
|
tv_4.text = "Purchased audio"
|
"我的已购"
|
}
|
else->{
|
frags.add(MineGridFragment.newInstance(MineGridFragment.WATCH_HIS_SAVE))
|
frags.add(MineGridFragment.newInstance(MineGridFragment.WATCH_HIS_COURSE))
|
"观看历史"
|
}
|
}
|
view_pager.adapter = object :FragmentPagerAdapter(supportFragmentManager,0){
|
override fun getCount() = 2
|
|
override fun getItem(position: Int) = frags[position]
|
|
override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) {
|
}
|
}
|
view_pager.addOnPageChangeListener(object :ViewPager.OnPageChangeListener{
|
override fun onPageScrolled(
|
position: Int,
|
positionOffset: Float,
|
positionOffsetPixels: Int
|
) {
|
|
}
|
|
override fun onPageSelected(position: Int) {
|
if (position == 0){
|
iv_tab_1.visible()
|
iv_tab_2.gone()
|
}else{
|
iv_tab_1.gone()
|
iv_tab_2.visible()
|
}
|
}
|
|
override fun onPageScrollStateChanged(state: Int) {
|
}
|
})
|
|
}
|
|
companion object{
|
const val WATCH_HIS = 1
|
const val COLLECTED = 2
|
const val HAS_BUY = 3
|
}
|
}
|