Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.reiyan.madedicoding.provider
- import android.content.ContentProvider
- import android.content.ContentValues
- import android.content.UriMatcher
- import android.database.Cursor
- import android.net.Uri
- import id.reiyan.madedicoding.repository.MoviesRepository
- import org.koin.android.ext.android.inject
- import org.koin.core.inject
- class MADEProvider : ContentProvider() {
- private val repository: MoviesRepository by inject()
- companion object {
- private const val FAVORITE = 1
- private const val AUTHORITY = "id.reiyan.madedicoding"
- private const val TABLE_FAVORITE = "fav"
- private val uriMatcher: UriMatcher = UriMatcher(UriMatcher.NO_MATCH)
- }
- override fun onCreate(): Boolean {
- uriMatcher.addURI(AUTHORITY, TABLE_FAVORITE, FAVORITE)
- return true
- }
- override fun query(
- uri: Uri, projection: Array<String>?, selection: String?,
- selectionArgs: Array<String>?, sortOrder: String?
- ): Cursor? {
- if (uriMatcher.match(uri) == FAVORITE) {
- return repository.getAllFavoriteMovies(true)
- }
- return null
- }
- override fun update(uri: Uri, values: ContentValues?, selection: String?, selectionArgs: Array<String>?): Int {
- return 0
- }
- override fun delete(uri: Uri, selection: String?, selectionArgs: Array<String>?): Int {
- return 0
- }
- override fun getType(uri: Uri): String? {
- return null
- }
- override fun insert(uri: Uri, values: ContentValues?): Uri? {
- return null
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement