package com.kuanzhai.user.dialog
|
|
import android.graphics.Typeface
|
import android.os.Bundle
|
import android.view.Gravity
|
import android.view.LayoutInflater
|
import android.view.View
|
import android.view.ViewGroup
|
import androidx.fragment.app.DialogFragment
|
import cn.sinata.xldutils.utils.myToast
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.dialog_select_license.*
|
import org.jetbrains.anko.matchParent
|
import org.jetbrains.anko.wrapContent
|
|
class SelectLicenseDialog : DialogFragment() {
|
override fun onCreateView(
|
inflater: LayoutInflater,
|
container: ViewGroup?,
|
savedInstanceState: Bundle?
|
): View? {
|
return inflater.inflate(R.layout.dialog_select_license, container, false)
|
}
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
setStyle(STYLE_NO_FRAME, R.style.Dialog)
|
}
|
|
override fun onActivityCreated(savedInstanceState: Bundle?) {
|
super.onActivityCreated(savedInstanceState)
|
dialog?.window?.setLayout(matchParent, wrapContent)
|
dialog?.window?.setGravity(Gravity.BOTTOM)
|
dialog?.setCanceledOnTouchOutside(true)
|
}
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
super.onViewCreated(view, savedInstanceState)
|
val arrayListOf = arrayListOf(tv_id_card, tv_driver_card, tv_license)
|
arrayListOf.forEach {
|
it.setOnClickListener { _->
|
it.isSelected = !it.isSelected
|
it.setCompoundDrawablesWithIntrinsicBounds(0,0,if (it.isSelected) R.mipmap.icon_raidobutton_selected else 0,0)
|
it.typeface = if (it.isSelected) Typeface.DEFAULT_BOLD else Typeface.DEFAULT
|
}
|
}
|
tv_action.setOnClickListener {
|
val s = arrayListOf.filter { it.isSelected }.joinToString(",") { it.text }
|
if (s.isNullOrEmpty())
|
myToast("请选择取车证件")
|
else{
|
callback?.onRlt(s)
|
dismiss()
|
}
|
}
|
tv_cancel.setOnClickListener { dismissAllowingStateLoss() }
|
}
|
|
private var callback: StringCallback? = null
|
|
fun setCallback(callback: StringCallback) {
|
this.callback = callback
|
}
|
}
|