package com.dollearn.student.dialog
|
|
import android.view.Gravity
|
import androidx.core.os.bundleOf
|
import androidx.fragment.app.FragmentManager
|
import cn.sinata.xldutils.utils.showAllowingStateLoss
|
import com.dollearn.student.R
|
import kotlinx.android.synthetic.main.dialog_check_shops.*
|
|
class CheckShopsDialog:BaseDialogFragment() {
|
override fun setContentView() = R.layout.dialog_check_shops
|
|
override fun setGravity() = Gravity.BOTTOM
|
|
private val type by lazy { arguments?.getInt("type",TYPE_MATCH_SHOP)?:TYPE_MATCH_SHOP }
|
private val shopinfo by lazy { arguments?.getString("shopinfo") }
|
|
override fun initView() {
|
if(type == TYPE_COUPON_CITY){
|
mtv.text = "可用城市"
|
}else if (type == TYPE_COUPON_USAGE){
|
mtv.text = "可用门店"
|
}else if (type == TYPE_WORLD_SITE){
|
mtv.text = "参与赛点"
|
}
|
iv_close.setOnClickListener { dismissAllowingStateLoss() }
|
mtvinfo.text = shopinfo?.replace(",",",")
|
}
|
|
companion object{
|
const val TYPE_MATCH_SHOP = 1 //赛事参与门店
|
const val TYPE_COUPON_USAGE = 2//优惠券可用门店
|
const val TYPE_COUPON_CITY = 3//优惠券可用城市
|
const val TYPE_WORLD_SITE = 4//参与赛点
|
fun show(fm: FragmentManager, content:String, type:Int){
|
val loginRuleDialog = CheckShopsDialog()
|
loginRuleDialog.arguments = bundleOf("shopinfo" to content,"type" to type)
|
loginRuleDialog.showAllowingStateLoss(fm,"info")
|
}
|
}
|
}
|