package Ġcom . e gor iku . lad y happy . post creator . presentation . dialog . datepicker Ċ Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . fragment . app . set Fragment Result Ċ import Ġcom . e gor iku . lad y happy . extensions . common . Constants . UTC Ċ import Ġcom . e gor iku . lad y happy . post creator . domain . dialog . Dialog Result Ċ import Ġcom . e gor iku . lad y happy . post creator . presentation . KEY _ CH OO SER _ FRAGMENT _ RESULT Ċ import Ġcom . e gor iku . lad y happy . post creator . presentation . KEY _ FRAGMENT _ RESULT _ B UNDLE Ċ import Ġcom . google . android . material . datepicker . Calendar Constraints Ċ import Ġcom . google . android . material . datepicker . Material DatePicker Ċ import Ġjava . util .* Ċ Ċ private Ġconst Ġval ĠSTART _ YEAR Ġ= Ġ 2 0 1 5 Ċ private Ġconst Ġval ĠEND _ YEAR Ġ= Ġ 2 0 2 5 Ċ Ċ class ĠCreation DatePicker Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠstartDate : ĠCalendar Ġ= ĠCalendar . getInstance ( TimeZone . getTime Zone ( UTC )). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset ( Calendar . YEAR , ĠSTART _ YEAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval ĠendDate : ĠCalendar Ġ= ĠCalendar . getInstance ( TimeZone . getTime Zone ( UTC )). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġset ( Calendar . YEAR , ĠEND _ YEAR ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget DatePicker (): ĠMaterial DatePicker < Long > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaterial DatePicker Ġ= ĠMaterial DatePicker . Builder . date Picker () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Calendar Constraints ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCalendar Constraints . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Start ( startDate . time In Millis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set End ( endDate . time In Millis ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġmaterial DatePicker . add On Positive Button ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaterial DatePicker . set Fragment Result ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠKEY _ CH OO SER _ FRAGMENT _ RESULT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle Of ( KEY _ FRAGMENT _ RESULT _ B UNDLE Ġto ĠDialog Result . Creation Date ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġmaterial DatePicker ĊĠĠĠ Ġ} Ċ }