package com.dollearn.student.ui.welfare
|
|
import android.view.View
|
import androidx.fragment.app.Fragment
|
import androidx.viewpager.widget.ViewPager
|
import com.dollearn.student.R
|
import com.dollearn.student.dialog.CouponFilterPop
|
import com.dollearn.student.ui.TransparentStatusBarActivity
|
import com.dollearn.student.utils.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.activity_coupon.*
|
|
class CouponActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_coupon
|
|
private val frags = arrayListOf<Fragment>()
|
var state:Int? = null
|
|
override fun initClick() {
|
tv_filter.setOnClickListener {
|
val menuPop = CouponFilterPop(this)
|
menuPop.setCallback(object : StringCallback {
|
override fun onResult(rst: String) {
|
tv_filter.text = rst
|
state = when(rst){
|
"未使用"-> 1
|
"已使用"-> 2
|
"已过期"-> 3
|
else -> null
|
}
|
(frags[view_pager.currentItem] as CouponFragment).refresh()
|
}
|
})
|
menuPop.contentView
|
.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED)
|
menuPop.showAsDropDown(tv_filter,0,0,0)
|
}
|
}
|
|
override fun initView() {
|
frags.add(CouponFragment.newInstance(CouponFragment.TYPE_ALL))
|
frags.add(CouponFragment.newInstance(CouponFragment.TYPE_FULL))
|
frags.add(CouponFragment.newInstance(CouponFragment.TYPE_MONEY))
|
frags.add(CouponFragment.newInstance(CouponFragment.TYPE_FREE))
|
tab_top.setViewPager(view_pager, arrayOf("全部","满减券","代金券","体验券"),this,frags)
|
view_pager.addOnPageChangeListener(object :ViewPager.SimpleOnPageChangeListener(){
|
override fun onPageSelected(position: Int) {
|
super.onPageSelected(position)
|
(frags[position] as CouponFragment).refresh()
|
}
|
})
|
view_pager.offscreenPageLimit = 4
|
}
|
|
|
}
|