package com.develop.common.dialog import android.app.Dialog import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.view.Window import androidx.appcompat.app.AppCompatActivity import androidx.databinding.DataBindingUtil.setContentView import com.develop.base.ext.isBrand062 import com.develop.base.mvvm.FullScreenTransparentDialog import com.develop.common.R import com.develop.common.databinding.DialogDataPickerBinding import com.google.android.material.bottomsheet.BottomSheetDialog class AgeSelectDialog( private val activity: AppCompatActivity, private val onConfirm: (index: Int, change: Boolean) -> Unit ): FullScreenTransparentDialog() { private val binding = DialogDataPickerBinding.inflate(activity.layoutInflater) private val initIndex = 0 private var is062 = false override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { return binding.root } init { is062 = isBrand062() val listData = createAgeListData() binding.root.setOnClickListener { dismiss() } binding.ivConfirm.setOnClickListener { dismiss() val currentIndex = binding.wheelPicker.currentItemPosition onConfirm(currentIndex, true) } binding.wheelPicker.selectedItemTextColor = if (is062) resources.getColor(R.color.color_5887DA) else Color.BLACK binding.wheelPicker.itemTextColor = 0xff000000.toInt() binding.wheelPicker.setAtmospheric(true) binding.wheelPicker.isCurved = true binding.wheelPicker.data = listData if (initIndex >= 0 && initIndex <= listData.size - 1) { binding.wheelPicker.setSelectedItemPosition(initIndex, false) } } private fun createAgeListData(): List { val list = mutableListOf() // list.add(0,"0") // for (index in 20..80) { // list.add(index.toString()) // } list.add(0, "<20") list.add(1, "20-40") list.add(2, "41-60") list.add(3, ">60") return list } }