123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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<String> {
- val list = mutableListOf<String>()
- // 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
- }
- }
|