package com.igo.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 cn.sinata.xldutils.view.WheelView import com.igo.user.R import org.jetbrains.anko.matchParent import org.jetbrains.anko.support.v4.find import org.jetbrains.anko.wrapContent class SetRedPackageDialog: DialogFragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(R.layout.dialog_set_red_package,container,false) } private val wv_1 by lazy { find(R.id.wv_1) } private val tv_cancel by lazy { find(R.id.tv_cancel) } private val tv_sure by lazy { find(R.id.tv_sure) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(STYLE_NO_FRAME,cn.sinata.xldutils.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) wv_1.setItems((0..20).map { if (it == 0) "不添加小费" else String.format("%d元",it) }) wv_1.setSeletion(0) tv_cancel.setOnClickListener { dismiss() } tv_sure.setOnClickListener { callback?.onOk(wv_1.seletedIndex) dismiss() } } interface Callback{ fun onOk(int: Int) } private var callback: Callback? = null fun setCallback(callback: Callback){ this.callback = callback } }