package com.fangxinxing.xxfxx.ui
|
|
import android.app.Activity
|
import android.app.Dialog
|
import android.content.Context
|
import android.graphics.Color
|
import android.text.method.ScrollingMovementMethod
|
import android.view.LayoutInflater
|
import android.view.View
|
import android.view.Window
|
import android.widget.FrameLayout
|
import androidx.core.content.ContextCompat
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.DensityUtil
|
import com.fangxinxing.xxfxx.R
|
import com.fangxinxing.xxfxx.bean.AllCarBean
|
import com.fangxinxing.xxfxx.bean.DestinationInfo
|
import com.fangxinxing.xxfxx.ui.adapter.ColorOnlyAdapter
|
import com.fangxinxing.xxfxx.ui.adapter.ServerModeAdapter
|
import com.fangxinxing.xxfxx.ui.adapter.ServerOnlyAdapter
|
import com.fangxinxing.xxfxx.utils.Cache.CacheKey
|
import com.fangxinxing.xxfxx.utils.EasePopup.EasyPopup
|
import com.fangxinxing.xxfxx.utils.clickDelay
|
import com.fangxinxing.xxfxx.utils.gone
|
import com.fangxinxing.xxfxx.utils.picker.widget.OptionsPickerView
|
import com.fangxinxing.xxfxx.utils.picker.widget.builder.OptionsPickerBuilder
|
import com.fangxinxing.xxfxx.utils.picker.widget.listener.OnOptionsSelectListener
|
import com.zlzf.zl_payaccount.citypicker.Interface.OnCityItemClickListener
|
import com.zlzf.zl_payaccount.citypicker.citywheel.CityConfig
|
import com.zlzf.zl_payaccount.citypicker.style.citylist.Toast.ToastUtils
|
import com.zlzf.zl_payaccount.citypicker.style.citypickerview.CityPickerView
|
import kotlinx.android.synthetic.main.dialog_input_number.view.inv_number
|
import kotlinx.android.synthetic.main.dialog_input_number.view.tv_input_label
|
import kotlinx.android.synthetic.main.dialog_server_mode.view.rl_server_mode
|
import kotlinx.android.synthetic.main.dialog_server_mode.view.tv_cancel_server_mode
|
import kotlinx.android.synthetic.main.dialog_server_mode.view.tv_ok_server_mode
|
import kotlinx.android.synthetic.main.dialog_set_passenger_destination.view.iv_dialog_close
|
import kotlinx.android.synthetic.main.dialog_set_passenger_destination.view.tv_address
|
import kotlinx.android.synthetic.main.dialog_set_passenger_destination.view.tv_dialog_cancel
|
import kotlinx.android.synthetic.main.dialog_set_passenger_destination.view.tv_dialog_confirm
|
import kotlinx.android.synthetic.main.dialog_sure_and_del.tv_hint_base
|
import kotlinx.android.synthetic.main.dialog_sure_and_del.view.tv_close_base
|
import kotlinx.android.synthetic.main.dialog_sure_and_del.view.tv_sure_base
|
import kotlinx.android.synthetic.main.dialog_sure_and_del.view.tv_view_two_base
|
import kotlinx.android.synthetic.main.dialog_sure_and_del.view.view_hint_close_base
|
import kotlinx.android.synthetic.main.pop_pay.view.btn_album
|
import kotlinx.android.synthetic.main.pop_pay.view.btn_alipay
|
import kotlinx.android.synthetic.main.pop_pay.view.btn_cloud
|
import kotlinx.android.synthetic.main.pop_pay.view.btn_money
|
import kotlinx.android.synthetic.main.pop_pay.view.button_cancel
|
import kotlinx.android.synthetic.main.popup_window_choice_valet_pay_type.view.iv_close_pop
|
import kotlinx.android.synthetic.main.popup_window_choice_valet_pay_type.view.iv_driver_pay
|
import kotlinx.android.synthetic.main.popup_window_choice_valet_pay_type.view.iv_offline_pay
|
import kotlinx.android.synthetic.main.popup_window_choice_valet_pay_type.view.iv_passengers_pay
|
import kotlinx.android.synthetic.main.popup_window_choice_valet_pay_type.view.ll_driver_pay
|
import kotlinx.android.synthetic.main.popup_window_choice_valet_pay_type.view.ll_offline_pay
|
import kotlinx.android.synthetic.main.popup_window_choice_valet_pay_type.view.ll_passengers_pay
|
import kotlinx.android.synthetic.main.popup_window_choice_valet_pay_type.view.tv_confirm
|
|
|
/***
|
* 1: 左右两个按钮 可选底部关闭
|
* 2:同一 默认确定取消
|
* 3:一个确定按钮 可选底部关闭
|
* 4:底部选择器 个人中心选择期望等
|
* 5:照相 拍照
|
*/
|
|
object DialogUtil {
|
|
|
/***
|
* 获取一个通用的dialog
|
*/
|
fun getDialog(mContext: Context?, layout: Int): Dialog {
|
val baseDialog =
|
Dialog(mContext!!, R.style.dialogFullScreen)
|
baseDialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
|
val headView = LayoutInflater.from(mContext)
|
.inflate(layout, null)
|
baseDialog.setContentView(headView)
|
baseDialog.setCanceledOnTouchOutside(true)
|
baseDialog.setCancelable(true)
|
baseDialog.show()
|
var params = headView.layoutParams as FrameLayout.LayoutParams
|
params.width = DensityUtil.getDeviceWidth(mContext)
|
return baseDialog
|
}
|
|
fun getDialog(mContext: Context?, layout: Int, style: Int): Dialog {
|
val baseDialog =
|
Dialog(mContext!!, style)
|
baseDialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
|
val headView = LayoutInflater.from(mContext)
|
.inflate(layout, null)
|
baseDialog.setContentView(headView)
|
baseDialog.setCanceledOnTouchOutside(true)
|
baseDialog.setCancelable(true)
|
baseDialog.show()
|
var params = headView.layoutParams as FrameLayout.LayoutParams
|
params.width = DensityUtil.getDeviceWidth(mContext)
|
return baseDialog
|
}
|
|
fun getView(rechargeDialog: Dialog): View {
|
return rechargeDialog.window!!.decorView
|
}
|
|
fun getPopupwindow(mContext: Context?, layout: Int): EasyPopup {
|
val view =
|
View.inflate(mContext, layout, null)
|
var mclearPopup = EasyPopup.create(mContext)
|
.setContentView(view)
|
.setOutsideTouchable(true)
|
.setFocusAndOutsideEnable(true) //允许背景变暗
|
.setBackgroundDimEnable(true) //变暗的透明度(0-1),0为完全透明
|
.setDimValue(0.4f) //变暗的背景颜色
|
.setDimColor(Color.BLACK) //指定任意 ViewGroup 背景变暗
|
.apply()
|
|
return mclearPopup
|
}
|
|
fun getOnlySureDialog(context: Context, content: String, clickSure: () -> Unit): Dialog {
|
var dialog = getDelAndSureDialog(context, content, {}, clickSure)
|
var view = getView(dialog)
|
view.tv_close_base.gone()
|
return dialog
|
}
|
|
fun getOnlySureDialog(
|
context: Context,
|
hint: String,
|
content: String,
|
clickSure: () -> Unit
|
): Dialog {
|
var dialog = getDelAndSureDialog(context, content, {}, clickSure)
|
var view = getView(dialog)
|
dialog.tv_hint_base.text = hint
|
view.tv_close_base.gone()
|
return dialog
|
}
|
|
fun getDelAndSureDialog(
|
context: Context,
|
content: String,
|
clickClose: () -> Unit,
|
clickSure: () -> Unit
|
): Dialog {
|
var dialog = getDialog(context, R.layout.dialog_sure_and_del)
|
var view = getView(dialog)
|
view.view_hint_close_base.setOnClickListener {
|
dialog.dismiss()
|
}
|
view.tv_close_base.setOnClickListener {
|
dialog.dismiss()
|
clickClose()
|
}
|
view.tv_sure_base.setOnClickListener {
|
dialog.dismiss()
|
clickSure()
|
}
|
view.tv_view_two_base.movementMethod = ScrollingMovementMethod.getInstance()
|
view.tv_view_two_base.text = content
|
return dialog
|
}
|
|
fun getDelAndSureDialog(
|
context: Context,
|
sure: String,
|
cancel: String,
|
content: String,
|
clickClose: () -> Unit,
|
clickSure: () -> Unit
|
): Dialog {
|
var dialog = getDialog(context, R.layout.dialog_sure_and_del)
|
var view = getView(dialog)
|
view.tv_close_base.text = cancel
|
view.tv_sure_base.text = sure
|
view.view_hint_close_base.setOnClickListener {
|
dialog.dismiss()
|
}
|
view.tv_close_base.setOnClickListener {
|
dialog.dismiss()
|
clickClose()
|
}
|
view.tv_sure_base.setOnClickListener {
|
dialog.dismiss()
|
clickSure()
|
}
|
view.tv_view_two_base.text = content
|
return dialog
|
}
|
|
fun getNetListDialog(
|
arrayList: ArrayList<String>,
|
showView: View,
|
context: Context,
|
okclick: (allMode: String) -> Unit
|
): EasyPopup {
|
var pop = getPopupwindow(context, R.layout.dialog_server_mode)
|
pop.showDown(showView)
|
pop.contentView.rl_server_mode.layoutManager = LinearLayoutManager(context)
|
var adapter = ServerModeAdapter()
|
adapter.data.addAll(arrayList)
|
pop.contentView.rl_server_mode.adapter = adapter
|
pop.contentView.tv_cancel_server_mode.setOnClickListener {
|
pop.dismiss()
|
}
|
pop.contentView.tv_ok_server_mode.setOnClickListener {
|
if (adapter.getAllMode().isEmpty()) {
|
ToastUtils.showShortToast(context, "请选择内容")
|
return@setOnClickListener
|
}
|
pop.dismiss()
|
okclick(adapter.getAllMode())
|
}
|
return pop
|
}
|
|
fun getNetListDialogStr(
|
arrayList: ArrayList<String>,
|
showView: View,
|
context: Context,
|
okclick: (allMode: String) -> Unit
|
): EasyPopup {
|
var pop = getPopupwindow(context, R.layout.dialog_server_mode)
|
pop.showDown(showView)
|
pop.contentView.rl_server_mode.layoutManager = LinearLayoutManager(context)
|
var adapter = ServerModeAdapter()
|
adapter.data.addAll(arrayList)
|
pop.contentView.rl_server_mode.adapter = adapter
|
pop.contentView.tv_cancel_server_mode.setOnClickListener {
|
pop.dismiss()
|
}
|
pop.contentView.tv_ok_server_mode.setOnClickListener {
|
if (adapter.getAllModeStr().isEmpty()) {
|
ToastUtils.showShortToast(context, "请选择内容")
|
return@setOnClickListener
|
}
|
pop.dismiss()
|
okclick(adapter.getAllModeStr())
|
}
|
return pop
|
}
|
|
fun getColorListDialog(
|
arrayList: ArrayList<String>,
|
showView: View,
|
context: Context,
|
okclick: (allMode: String) -> Unit
|
): EasyPopup {
|
var pop = getPopupwindow(context, R.layout.dialog_server_mode)
|
pop.showDown(showView)
|
pop.contentView.rl_server_mode.layoutManager = LinearLayoutManager(context)
|
var adapter = ColorOnlyAdapter()
|
adapter.data.addAll(arrayList)
|
pop.contentView.rl_server_mode.adapter = adapter
|
pop.contentView.tv_cancel_server_mode.setOnClickListener {
|
pop.dismiss()
|
}
|
pop.contentView.tv_ok_server_mode.setOnClickListener {
|
if (adapter.getSelectId().isEmpty()) {
|
ToastUtils.showShortToast(context, "请选择内容")
|
return@setOnClickListener
|
}
|
pop.dismiss()
|
okclick(adapter.getSelectId())
|
}
|
return pop
|
}
|
|
fun <T> getOptionListDialog(context: Context, list: List<T>, lisener: OnOptionsSelectListener) {
|
val pickerView: OptionsPickerView<T> = OptionsPickerBuilder(context, lisener)
|
.setTitleText("选择地区")
|
.setCancelColor(ContextCompat.getColor(context, R.color.black))
|
.setDividerColor(ContextCompat.getColor(context, R.color.white))
|
.setSubmitColor(ContextCompat.getColor(context, R.color.main_yellow))
|
.setBgColor(ContextCompat.getColor(context, R.color.white))
|
.setTitleBgColor(ContextCompat.getColor(context, R.color.white))
|
.build<T>(1)
|
pickerView.setPicker(list)
|
pickerView.show()
|
}
|
|
fun <T> getOptionListDialog(
|
title: String,
|
context: Context,
|
list: List<T>,
|
lisener: OnOptionsSelectListener
|
) {
|
val pickerView: OptionsPickerView<T> = OptionsPickerBuilder(context, lisener)
|
.setTitleText(title)
|
.setCancelColor(ContextCompat.getColor(context, R.color.black))
|
.setDividerColor(ContextCompat.getColor(context, R.color.white))
|
.setSubmitColor(ContextCompat.getColor(context, R.color.main_yellow))
|
.setBgColor(ContextCompat.getColor(context, R.color.white))
|
.setTitleBgColor(ContextCompat.getColor(context, R.color.white))
|
.build<T>(1)
|
pickerView.setPicker(list)
|
pickerView.show()
|
}
|
|
fun <T> getOptionListDialog(
|
context: Context,
|
list: List<T>,
|
listTwo: List<T>,
|
lisener: OnOptionsSelectListener
|
) {
|
val pickerView: OptionsPickerView<T> = OptionsPickerBuilder(context, lisener)
|
.setTitleText("选择地区")
|
.setCancelColor(ContextCompat.getColor(context, R.color.black))
|
.setDividerColor(ContextCompat.getColor(context, R.color.white))
|
.setSubmitColor(ContextCompat.getColor(context, R.color.main_yellow))
|
.setBgColor(ContextCompat.getColor(context, R.color.white))
|
.setTitleBgColor(ContextCompat.getColor(context, R.color.white))
|
.build<T>(1)
|
pickerView.setNPicker(list, listTwo)
|
pickerView.show()
|
}
|
|
fun getCityDialog(context: Context, lisener: OnCityItemClickListener) {
|
var cityPick = CityPickerView()
|
cityPick.init(context)
|
val cityConfig = CityConfig.Builder()
|
.title("选择城市") //标题
|
.titleTextSize(18) //标题文字大小
|
.titleTextColor("#585858") //标题文字颜 色
|
.titleBackgroundColor("#FFFFFF") //标题栏背景色
|
.confirTextColor("#D33233") //确认按钮文字颜色
|
.confirmText("确定") //确认按钮文字
|
.confirmTextSize(16) //确认按钮文字大小
|
.cancelTextColor("#585858") //取消按钮文字颜色
|
.cancelText("取消") //取消按钮文字
|
.cancelTextSize(16) //取消按钮文字大小
|
.setCityWheelType(CityConfig.WheelType.PRO_CITY_DIS) //显示类,只显示省份一级,显示省市两级还是显示省市区三级
|
.showBackground(true) //是否显示半透明背景
|
.visibleItemsCount(7) //显示item的数量
|
.province("浙江省") //默认显示的省份
|
.city("杭州市") //默认显示省份下面的城市
|
.district("滨江区") //默认显示省市下面的区县数据
|
.provinceCyclic(true) //省份滚轮是否可以循环滚动
|
.cityCyclic(true) //城市滚轮是否可以循环滚动
|
.districtCyclic(true) //区县滚轮是否循环滚动
|
// .setCustomItemLayout(R.layout.item_city) //自定义item的布局
|
// .setCustomItemTextViewId(R.id.item_city_name_tv) //自定义item布局里面的textViewid
|
.drawShadows(false) //滚轮不显示模糊效果
|
.setLineColor("#bcb6b6") //中间横线的颜色
|
.setLineHeigh(1) //中间横线的高度
|
.setShowGAT(true) //是否显示港澳台数据,默认不显示
|
.build()
|
//添加配置
|
//添加配置
|
cityPick.setConfig(cityConfig)
|
//显示
|
//显示
|
cityPick.showCityPicker()
|
//监听选择点击事件及返回结果
|
//监听选择点击事件及返回结果
|
cityPick.setOnCityItemClickListener(lisener)
|
}
|
|
|
fun getCityTwoDialog(context: Context, lisener: OnCityItemClickListener) {
|
var cityPick = CityPickerView()
|
cityPick.init(context)
|
val cityConfig = CityConfig.Builder()
|
.title("选择城市") //标题
|
.titleTextSize(18) //标题文字大小
|
.titleTextColor("#585858") //标题文字颜 色
|
.titleBackgroundColor("#FFFFFF") //标题栏背景色
|
.confirTextColor("#585858") //确认按钮文字颜色
|
.confirmText("确定") //确认按钮文字
|
.confirmTextSize(16) //确认按钮文字大小
|
.cancelTextColor("#585858") //取消按钮文字颜色
|
.cancelText("取消") //取消按钮文字
|
.cancelTextSize(16) //取消按钮文字大小
|
.setCityWheelType(CityConfig.WheelType.PRO_CITY_DIS) //显示类,只显示省份一级,显示省市两级还是显示省市区三级
|
.showBackground(true) //是否显示半透明背景
|
.visibleItemsCount(7) //显示item的数量
|
.province("浙江省") //默认显示的省份
|
.city("杭州市") //默认显示省份下面的城市
|
.district("滨江区") //默认显示省市下面的区县数据
|
.provinceCyclic(true) //省份滚轮是否可以循环滚动
|
.cityCyclic(false) //城市滚轮是否可以循环滚动
|
.districtCyclic(true) //区县滚轮是否循环滚动
|
// .setCustomItemLayout(R.layout.item_city) //自定义item的布局
|
// .setCustomItemTextViewId(R.id.item_city_name_tv) //自定义item布局里面的textViewid
|
.drawShadows(false) //滚轮不显示模糊效果
|
.setLineColor("#bcb6b6") //中间横线的颜色
|
.setLineHeigh(1) //中间横线的高度
|
.setShowGAT(true) //是否显示港澳台数据,默认不显示
|
.setCityWheelType(CityConfig.WheelType.PRO_CITY)
|
.build()
|
//添加配置
|
//添加配置
|
cityPick.setConfig(cityConfig)
|
//显示
|
//显示
|
cityPick.showCityPicker()
|
//监听选择点击事件及返回结果
|
//监听选择点击事件及返回结果
|
cityPick.setOnCityItemClickListener(lisener)
|
}
|
|
fun getNetOneDialog(
|
arrayList: ArrayList<AllCarBean.DataBean>,
|
showView: View,
|
context: Context,
|
okclick: (selectId: AllCarBean.DataBean) -> Unit
|
): EasyPopup {
|
var pop = getPopupwindow(context, R.layout.dialog_server_mode)
|
pop.showDown(showView)
|
pop.contentView.rl_server_mode.layoutManager = LinearLayoutManager(context)
|
var adapter = ServerOnlyAdapter()
|
adapter.data.addAll(arrayList)
|
pop.contentView.rl_server_mode.adapter = adapter
|
pop.contentView.tv_cancel_server_mode.setOnClickListener {
|
pop.dismiss()
|
}
|
pop.contentView.tv_ok_server_mode.setOnClickListener {
|
pop.dismiss()
|
okclick(adapter.getSelectId())
|
}
|
return pop
|
}
|
|
fun getNetOneDialog(
|
position: Int,
|
arrayList: ArrayList<AllCarBean.DataBean>,
|
showView: View,
|
context: Context,
|
okclick: (selectId: AllCarBean.DataBean) -> Unit
|
): EasyPopup {
|
var pop = getPopupwindow(context, R.layout.dialog_server_mode)
|
pop.showDown(showView)
|
pop.contentView.rl_server_mode.layoutManager = LinearLayoutManager(context)
|
var adapter = ServerOnlyAdapter()
|
adapter.selectPosition = position
|
adapter.data.addAll(arrayList)
|
pop.contentView.rl_server_mode.adapter = adapter
|
pop.contentView.tv_cancel_server_mode.setOnClickListener {
|
pop.dismiss()
|
}
|
pop.contentView.tv_ok_server_mode.setOnClickListener {
|
pop.dismiss()
|
okclick(adapter.getSelectId())
|
}
|
return pop
|
}
|
|
//获取支付选择弹窗
|
fun getPayTypeChoiceDialog(
|
activity: Activity,
|
resultListener: (type: String) -> Unit
|
): EasyPopup {
|
var pop = getPopupwindow(activity, R.layout.pop_pay)
|
pop.showDown(activity.window.decorView)
|
pop.contentView.btn_money.clickDelay {
|
resultListener.invoke("3")
|
pop.dismiss()
|
}
|
pop.contentView.button_cancel.clickDelay {
|
pop.dismiss()
|
}
|
|
pop.contentView.btn_album.clickDelay {
|
// showPat("1")
|
// val content = RemarkData("改派原因啊","这个是备注",com.fangxinxing.xxfxx.utils.Cache.CacheKey.getUserId())
|
// val path = "pages/appPay/appPay?orderId=$orderId&orderType=$orderType&type=3&content="+gson.toJson(content)+"&uid="+com.fangxinxing.xxfxx.utils.Cache.CacheKey.getUserId()+"&userType=2"
|
resultListener.invoke("1")
|
pop.dismiss()
|
}
|
|
pop.contentView.btn_alipay.clickDelay {
|
resultListener.invoke("2")
|
pop.dismiss()
|
}
|
|
pop.contentView.btn_cloud.clickDelay {
|
resultListener.invoke("4")
|
pop.dismiss()
|
}
|
return pop
|
}
|
|
//获取代客支付选择弹窗
|
fun getValetPayTypeChoiceDialog(
|
activity: Activity,
|
resultListener: (type: String) -> Unit
|
): EasyPopup {
|
var pop = getPopupwindow(activity, R.layout.popup_window_choice_valet_pay_type)
|
pop.showDown(activity.window.decorView)
|
pop.contentView.ll_offline_pay.visibility =
|
if (CacheKey.getUserInfo().couldOfflinePay()) View.VISIBLE else View.GONE
|
var type = ""
|
pop.contentView.ll_driver_pay.clickDelay {
|
pop.contentView.iv_driver_pay.setImageResource(R.mipmap.icon_tick_circle_red)
|
pop.contentView.iv_passengers_pay.setImageResource(R.mipmap.icon_circle_gray)
|
pop.contentView.iv_offline_pay.setImageResource(R.mipmap.icon_circle_gray)
|
type = "1"
|
}
|
pop.contentView.ll_passengers_pay.clickDelay {
|
pop.contentView.iv_driver_pay.setImageResource(R.mipmap.icon_circle_gray)
|
pop.contentView.iv_passengers_pay.setImageResource(R.mipmap.icon_tick_circle_red)
|
pop.contentView.iv_offline_pay.setImageResource(R.mipmap.icon_circle_gray)
|
type = "2"
|
}
|
pop.contentView.ll_offline_pay.clickDelay {
|
pop.contentView.iv_driver_pay.setImageResource(R.mipmap.icon_circle_gray)
|
pop.contentView.iv_passengers_pay.setImageResource(R.mipmap.icon_circle_gray)
|
pop.contentView.iv_offline_pay.setImageResource(R.mipmap.icon_tick_circle_red)
|
type = "3"
|
}
|
pop.contentView.iv_close_pop.clickDelay {
|
pop.dismiss()
|
}
|
pop.contentView.tv_confirm.clickDelay {
|
if (type.isEmpty()) {
|
ToastUtils.showShortToast(activity, "请选择支付方式")
|
return@clickDelay
|
}
|
resultListener.invoke(type)
|
pop.dismiss()
|
}
|
return pop
|
}
|
|
//获取显示输入数字弹窗
|
fun getInputNumberDialog(
|
context: Context,
|
value: String,
|
digitCount: Int,
|
completeListener: (String) -> Unit,
|
): Dialog {
|
val dialog = getDialog(context, R.layout.dialog_input_number)
|
val view = getView(dialog)
|
view.tv_input_label.text = "请输入客户手机后${digitCount}位"
|
view.inv_number.digitCount = digitCount
|
view.inv_number.value = value
|
view.inv_number.setOnInputCompleteListener {
|
completeListener.invoke(it)
|
dialog.dismiss()
|
}
|
return dialog
|
}
|
|
//获取设置乘客目的地弹窗
|
fun getSetPassengerDestinationDialog(
|
context: Context,
|
item: DestinationInfo,
|
clickSure: () -> Unit
|
): Dialog {
|
val dialog = getDialog(context, R.layout.dialog_set_passenger_destination)
|
val view = getView(dialog)
|
view.tv_address.text = item.address
|
view.iv_dialog_close.setOnClickListener { dialog.dismiss() }
|
view.tv_dialog_cancel.setOnClickListener { dialog.dismiss() }
|
view.tv_dialog_confirm.setOnClickListener {
|
dialog.dismiss()
|
clickSure.invoke()
|
}
|
return dialog
|
}
|
}
|