package com.sinata.xqmuse.ui.course
|
|
import android.util.TypedValue
|
import android.view.ViewGroup
|
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.FragmentPagerAdapter
|
import androidx.viewpager.widget.ViewPager
|
import cn.sinata.xldutils.fragment.BaseFragment
|
import cn.sinata.xldutils.gone
|
import cn.sinata.xldutils.visible
|
import com.sinata.xqmuse.R
|
import kotlinx.android.synthetic.main.fragment_course.*
|
import org.jetbrains.anko.textColorResource
|
|
class CourseFragment : BaseFragment() {
|
override fun contentViewId() = R.layout.fragment_course
|
|
private val frags = arrayListOf<Fragment>()
|
|
override fun onFirstVisibleToUser() {
|
frags.add(PushCourseFragment())
|
frags.add(TeacherFragment())
|
view_pager.adapter = object :FragmentPagerAdapter(childFragmentManager){
|
override fun getCount() = 2
|
|
override fun getItem(position: Int) = frags[position]
|
|
override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) {
|
|
}
|
}
|
view_pager.offscreenPageLimit = 2
|
cb_pub.setOnClickListener {
|
view_pager.currentItem = 0
|
}
|
cb_teacher.setOnClickListener {
|
view_pager.currentItem = 1
|
}
|
view_pager.setOnPageChangeListener(object :ViewPager.OnPageChangeListener{
|
override fun onPageScrolled(
|
position: Int,
|
positionOffset: Float,
|
positionOffsetPixels: Int
|
) {
|
|
}
|
|
override fun onPageSelected(position: Int) {
|
checkTab(position)
|
}
|
|
override fun onPageScrollStateChanged(state: Int) {
|
}
|
})
|
}
|
|
private fun checkTab(i: Int){
|
if (i == 0){
|
cb_pub.textColorResource = R.color.textColor
|
cb_pub.setTextSize(TypedValue.COMPLEX_UNIT_SP,21f)
|
iv_tab_1.visible()
|
cb_teacher.textColorResource = R.color.textColor99
|
cb_teacher.setTextSize(TypedValue.COMPLEX_UNIT_SP,16f)
|
iv_tab_2.gone()
|
}else{
|
cb_teacher.textColorResource = R.color.textColor
|
cb_teacher.setTextSize(TypedValue.COMPLEX_UNIT_SP,21f)
|
iv_tab_2.visible()
|
cb_pub.textColorResource = R.color.textColor99
|
cb_pub.setTextSize(TypedValue.COMPLEX_UNIT_SP,16f)
|
iv_tab_1.gone()
|
}
|
}
|
|
}
|