diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/adapters/EventListAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/adapters/EventListAdapter.kt index 6369fdc07..dc31cca15 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/adapters/EventListAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/adapters/EventListAdapter.kt @@ -22,7 +22,7 @@ import com.simplemobiletools.commons.extensions.beInvisibleIf import kotlinx.android.synthetic.main.event_list_item.view.* import java.util.* -class EventListAdapter(val activity: SimpleActivity, val mItems: List, val listener: DeleteEventsListener?, val itemClick: (Int, Int) -> Unit) : +class EventListAdapter(val activity: SimpleActivity, val mItems: List, val listener: DeleteEventsListener?, val itemClick: (ListEvent) -> Unit) : RecyclerView.Adapter() { val multiSelector = MultiSelector() val views = ArrayList() @@ -142,7 +142,7 @@ class EventListAdapter(val activity: SimpleActivity, val mItems: List, override fun getItemCount() = mItems.size - class ViewHolder(val activity: SimpleActivity, view: View, val itemClick: (Int, Int) -> (Unit)) : SwappingHolder(view, MultiSelector()) { + class ViewHolder(val activity: SimpleActivity, view: View, val itemClick: (ListEvent) -> (Unit)) : SwappingHolder(view, MultiSelector()) { fun bindView(multiSelectorCallback: ModalMultiSelectorCallback, multiSelector: MultiSelector, listItem: ListItem, pos: Int): View { val item = listItem as ListEvent itemView.apply { @@ -220,7 +220,7 @@ class EventListAdapter(val activity: SimpleActivity, val mItems: List, actMode?.invalidate() } else { val listEvent = listItem as ListEvent - itemClick(listEvent.id, listEvent.startTS) + itemClick(listEvent) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/EventListFragment.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/EventListFragment.kt index 3e84cc725..1437024dc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/EventListFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/calendar/fragments/EventListFragment.kt @@ -83,8 +83,8 @@ class EventListFragment : Fragment(), DBHelper.EventUpdateListener, DeleteEvents listItems.add(ListEvent(it.id, it.startTS, it.endTS, it.title, it.description, it.isAllDay)) } - val eventsAdapter = EventListAdapter(activity as SimpleActivity, listItems, this) { eventId, eventTS -> - editEvent(eventId, eventTS) + val eventsAdapter = EventListAdapter(activity as SimpleActivity, listItems, this) { + editEvent(it) } activity?.runOnUiThread { mView.calendar_events_list.apply { @@ -101,10 +101,10 @@ class EventListFragment : Fragment(), DBHelper.EventUpdateListener, DeleteEvents mView.calendar_empty_list_placeholder.setTextColor(activity.config.textColor) } - private fun editEvent(eventId: Int, eventTS: Int) { + private fun editEvent(event: ListEvent) { Intent(activity.applicationContext, EventActivity::class.java).apply { - putExtra(EVENT_OCCURRENCE_TS, eventTS) - putExtra(EVENT_ID, eventId) + putExtra(EVENT_OCCURRENCE_TS, event.startTS) + putExtra(EVENT_ID, event.id) startActivity(this) } }