Improve DateTimePickerManager

dev_raz_wip
Aurelien Hubert 7 years ago
parent 4c99335838
commit 1a327a4526
  1. 16
      app/src/main/java/net/pokeranalytics/android/ui/fragment/components/DateTimePickerManager.kt

@ -13,11 +13,10 @@ class DateTimePickerManager : DatePickerDialog.OnDateSetListener,
TimePickerDialog.OnTimeSetListener { TimePickerDialog.OnTimeSetListener {
private var context: Context? = null private var context: Context? = null
private val calendar = Calendar.getInstance()
lateinit var row: DynamicRowInterface lateinit var row: DynamicRowInterface
lateinit var bottomSheetDelegate: BottomSheetDelegate lateinit var bottomSheetDelegate: BottomSheetDelegate
lateinit var calendar: Calendar
companion object { companion object {
fun create( fun create(
@ -26,11 +25,18 @@ class DateTimePickerManager : DatePickerDialog.OnDateSetListener,
bottomSheetDelegate: BottomSheetDelegate, bottomSheetDelegate: BottomSheetDelegate,
date: Date? date: Date?
) : DateTimePickerManager { ) : DateTimePickerManager {
val calendar = Calendar.getInstance()
calendar.time = date ?: Date()
val dateTimePickerManager = DateTimePickerManager() val dateTimePickerManager = DateTimePickerManager()
dateTimePickerManager.context = context dateTimePickerManager.context = context
dateTimePickerManager.showDatePicker()
dateTimePickerManager.row = row dateTimePickerManager.row = row
dateTimePickerManager.bottomSheetDelegate = bottomSheetDelegate dateTimePickerManager.bottomSheetDelegate = bottomSheetDelegate
dateTimePickerManager.calendar = calendar
dateTimePickerManager.showDatePicker()
return dateTimePickerManager return dateTimePickerManager
} }
} }
@ -66,8 +72,8 @@ class DateTimePickerManager : DatePickerDialog.OnDateSetListener,
* Show the time picker * Show the time picker
*/ */
private fun showTimePicker() { private fun showTimePicker() {
val hour = calendar.get(Calendar.YEAR) val hour = calendar.get(Calendar.HOUR_OF_DAY)
val minute = calendar.get(Calendar.MONTH) val minute = calendar.get(Calendar.MINUTE)
context?.let { context?.let {
val timePickerDialog = TimePickerDialog(context, this, hour, minute, DateFormat.is24HourFormat(context)) val timePickerDialog = TimePickerDialog(context, this, hour, minute, DateFormat.is24HourFormat(context))
timePickerDialog.show() timePickerDialog.show()
Loading…
Cancel
Save