Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.51 KB | None | 0 0
  1. fun initializeWith(queryView: QueryView): QueryExtractor {
  2.             vanillaProjection = queryView.fieldsProjection.map {
  3.                 toVanillaFieldName(it)
  4.             }.toTypedArray()
  5.         }
  6.  
  7.         fun getUri(): Uri? = uriFactory[queryView.contentType.toString()]
  8.  
  9.         fun toVanillaFieldName(fieldName: FieldName) = when(fieldName) {
  10.             FieldName.DATA -> MediaStore.Audio.Media.DATA
  11.             FieldName.ALBUM -> MediaStore.Audio.Albums.ALBUM
  12.             FieldName.ALBUM_ART -> MediaStore.Audio.Albums.ALBUM_ART
  13.             FieldName.ALBUM_ID -> MediaStore.Audio.Albums.ALBUM_ID
  14.             FieldName.ALBUM_KEY -> MediaStore.Audio.Albums.ALBUM_KEY
  15.             FieldName.NUMBER_OF_SONGS -> MediaStore.Audio.Albums.NUMBER_OF_SONGS
  16.             FieldName.ARTIST -> MediaStore.Audio.Albums.ARTIST
  17.             FieldName.ARTIST_ID -> MediaStore.Audio.Albums.ALBUM_ID
  18.             FieldName.ARTIST_KEY -> MediaStore.Audio.Albums.ALBUM_KEY
  19.             FieldName.NUMBER_OF_ALBUMS -> MediaStore.Audio.Artists.NUMBER_OF_ALBUMS
  20.             FieldName.NUMBER_OF_TRACKS -> MediaStore.Audio.Artists.NUMBER_OF_TRACKS
  21.             FieldName.BOOKMARK -> MediaStore.Audio.Media.BOOKMARK
  22.             FieldName.DURATION -> MediaStore.Audio.Media.DURATION
  23.             FieldName.TRACK -> MediaStore.Audio.Media.TRACK
  24.             FieldName.TITLE_KEY -> MediaStore.Audio.Media.TITLE_KEY
  25.             FieldName.TITLE -> MediaStore.Audio.Media.TITLE
  26.             FieldName.MIME_TYPE -> MediaStore.Audio.Media.MIME_TYPE
  27.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement