package com.fuban.user.dialog
|
|
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 com.fuban.user.R
|
import com.fuban.user.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.dialog_single_wheel.*
|
import org.jetbrains.anko.matchParent
|
import org.jetbrains.anko.wrapContent
|
|
class SingleWheelDialog : DialogFragment() {
|
private val list = arrayListOf<String>() //数据源
|
private val data by lazy {
|
arguments?.getStringArrayList("data")
|
}
|
private val title by lazy {
|
arguments?.getString("title")?:""
|
}
|
private val subTitle by lazy {
|
arguments?.getString("subTitle")?:""
|
}
|
|
override fun onCreateView(
|
inflater: LayoutInflater,
|
container: ViewGroup?,
|
savedInstanceState: Bundle?
|
): View? {
|
return inflater.inflate(R.layout.dialog_single_wheel, 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)
|
if (data.isNullOrEmpty()){
|
list.add("是")
|
list.add("否")
|
}else{
|
list.addAll(data!!)
|
}
|
tv_title.text = title
|
tv_sub_title.text = subTitle
|
wv_1.setItems(list)
|
wv_1.setSeletion(0)
|
|
tv_cancel.setOnClickListener {
|
dismiss()
|
}
|
tv_sure.setOnClickListener {
|
callback?.onRlt(wv_1.seletedItem)
|
dismiss()
|
}
|
}
|
|
private var callback: StringCallback? = null
|
|
fun setCallback(callback: StringCallback) {
|
this.callback = callback
|
}
|
}
|