@@ -231,10 +231,46 @@ class EventActivity : SimpleActivity() {
231231 val eventId = intent.getLongExtra(EVENT_ID , 0L )
232232 ensureBackgroundThread {
233233 val locations = eventsDB.getAllLocations()
234+ val eventTitleMap = eventsDB.getAllEvents()
235+ .associateBy { it.title } as HashMap <String , Event >
236+ binding.eventTitle.setOnItemClickListener { parent, view, position, id ->
237+ val prev = eventTitleMap[parent.getItemAtPosition(position)]
238+ binding.eventLocation.setText(prev!! .location)
239+ binding.eventDescription.setText(prev.description)
240+
241+ binding.eventAllDay.isChecked = prev.getIsAllDay()
242+ mEventEndDateTime = mEventStartDateTime.plus(1000L * (prev.endTS - prev.startTS))
243+
244+ mReminder1Minutes = prev.reminder1Minutes
245+ mReminder2Minutes = prev.reminder2Minutes
246+ mReminder3Minutes = prev.reminder3Minutes
247+
248+ mReminder1Type = prev.reminder1Type
249+ mReminder2Type = prev.reminder2Type
250+ mReminder3Type = prev.reminder3Type
251+
252+ mAccessLevel = prev.accessLevel
253+ mAvailability = prev.availability
254+ mStatus = prev.status
255+ mEventColor = prev.color
256+
257+ mAttendees = prev.attendees as ArrayList <Attendee >
258+
259+ mCalendarId = prev.calendarId
260+
261+ checkRepeatTexts(mRepeatInterval)
262+ checkRepeatRule()
263+ updateTexts()
264+ updateCalendar()
265+ checkAttendees()
266+ updateActionBarTitle()
267+ }
234268
235269 runOnUiThread {
236- val adapter = ArrayAdapter (this , R .layout.item_dropdown, locations)
237- binding.eventLocation.setAdapter(adapter)
270+ val locationAdapter = ArrayAdapter (this , R .layout.item_dropdown, locations)
271+ binding.eventLocation.setAdapter(locationAdapter)
272+ val titleAdapter = ArrayAdapter (this , R .layout.item_dropdown, eventTitleMap.keys.toList())
273+ binding.eventTitle.setAdapter(titleAdapter)
238274 }
239275
240276 val event = eventsDB.getEventWithId(eventId)
0 commit comments