@@ -18,6 +18,7 @@ import android.text.method.LinkMovementMethod
1818import android.view.View
1919import android.view.WindowManager
2020import android.view.inputmethod.EditorInfo
21+ import android.widget.ArrayAdapter
2122import android.widget.ImageView
2223import android.widget.RelativeLayout
2324import androidx.core.graphics.drawable.toDrawable
@@ -229,6 +230,46 @@ class EventActivity : SimpleActivity() {
229230
230231 val eventId = intent.getLongExtra(EVENT_ID , 0L )
231232 ensureBackgroundThread {
233+ val eventTitleMap = eventsDB.getAllEvents()
234+ .associateBy { it.title } as HashMap <String , Event >
235+ binding.eventTitle.setOnItemClickListener { parent, view, position, id ->
236+ val prev = eventTitleMap[parent.getItemAtPosition(position)]
237+ binding.eventLocation.setText(prev!! .location)
238+ binding.eventDescription.setText(prev.description)
239+
240+ binding.eventAllDay.isChecked = prev.getIsAllDay()
241+ mEventEndDateTime = mEventStartDateTime.plus(1000 * (prev.endTS - prev.startTS))
242+
243+ mReminder1Minutes = prev.reminder1Minutes
244+ mReminder2Minutes = prev.reminder2Minutes
245+ mReminder3Minutes = prev.reminder3Minutes
246+
247+ mReminder1Type = prev.reminder1Type
248+ mReminder2Type = prev.reminder2Type
249+ mReminder3Type = prev.reminder3Type
250+
251+ mAccessLevel = prev.accessLevel
252+ mAvailability = prev.availability
253+ mStatus = prev.status
254+ mEventColor = prev.color
255+
256+ mAttendees = prev.attendees as ArrayList <Attendee >
257+
258+ mCalendarId = prev.calendarId
259+
260+ checkRepeatTexts(mRepeatInterval)
261+ checkRepeatRule()
262+ updateTexts()
263+ updateCalendar()
264+ checkAttendees()
265+ updateActionBarTitle()
266+ }
267+
268+ runOnUiThread {
269+ val adapter = ArrayAdapter (this , R .layout.item_dropdown, eventTitleMap.keys.toList())
270+ binding.eventTitle.setAdapter(adapter)
271+ }
272+
232273 mStoredCalendars =
233274 calendarsDB.getCalendars().toMutableList() as ArrayList <CalendarEntity >
234275 val event = eventsDB.getEventWithId(eventId)
0 commit comments