Skip to content

Instantly share code, notes, and snippets.

@ahmed3elshaer
Created January 22, 2019 21:39
Show Gist options
  • Save ahmed3elshaer/18eaf7d2442ac9069baabddacb19cd4a to your computer and use it in GitHub Desktop.
Save ahmed3elshaer/18eaf7d2442ac9069baabddacb19cd4a to your computer and use it in GitHub Desktop.
fun getEventsInTimeRange(
beginTime: Long, endTime: Long, callback: (MutableList<CalenderEvent>) -> Unit
) {
if (primaryData == null) {
getPrimaryData {
performEventsQuery(beginTime, endTime, callback)
}
} else {
performEventsQuery(beginTime, endTime, callback)
}
}
private fun performEventsQuery(
beginTime: Long, endTime: Long, callback: (MutableList<CalenderEvent>) -> Unit
) {
val selection = CalendarContract.Instances.CALENDAR_ID + " = ?"
val selectionArgs = arrayOf(primaryData?.CalenderId.toString())
val builder = CalendarContract.Instances.CONTENT_URI.buildUpon()
ContentUris.appendId(builder, beginTime)
ContentUris.appendId(builder, endTime)
queryCalenderProvider(builder.build(), INSTANCE_PROJECTION, selection, selectionArgs) {
getEventsFromCursor(it, callback)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment