package com.dollearn.student.dialog
|
|
import android.view.Gravity
|
import cn.sinata.xldutils.utils.toTime
|
import com.dollearn.student.R
|
import com.dollearn.student.utils.interfaces.StringCallback
|
import kotlinx.android.synthetic.main.dialog_choose_city.*
|
|
class ChooseRecordTimeDialog:BaseDialogFragment() {
|
override fun setContentView() = R.layout.dialog_choose_city
|
|
override fun setGravity() = Gravity.BOTTOM
|
|
var callback:StringCallback? = null
|
|
override fun initView() {
|
tv_title.text = "查询时间"
|
val years = arrayListOf<String>()
|
val currentYear = System.currentTimeMillis().toTime("yyyy").toInt()
|
years.addAll((currentYear-3..currentYear).map { it.toString() })
|
wv_1.setItems(years)
|
wv_1.setSeletion(years.lastIndex)
|
|
setMonth()
|
|
wv_1.setOnWheelViewListener { selectedIndex, item ->
|
setMonth()
|
}
|
|
iv_close.setOnClickListener { dismissAllowingStateLoss() }
|
tv_action.setOnClickListener {
|
callback?.onResult("${wv_1.seletedItem}-${wv_2.seletedItem}")
|
dismissAllowingStateLoss()
|
}
|
}
|
|
private fun setMonth(){
|
val month = arrayListOf<String>()
|
val currentMonth = System.currentTimeMillis().toTime("MM").toInt()
|
month.addAll((1..(if (wv_1.seletedIndex == 3) currentMonth else 12)).map { "%02d".format(it) })
|
wv_2.setItems(month)
|
wv_2.setSeletion(0)
|
}
|
|
}
|