package com.robotoworks.mechanoid.db; import android.content.Context; import android.database.Cursor; import android.net.Uri; public class CursorLoader extends android.support.v4.content.CursorLoader { private CursorProcessor mCursorProcessor; public CursorLoader(CursorProcessor processor, Context context, Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { super(context, uri, projection, selection, selectionArgs, sortOrder); mCursorProcessor = processor; } @Override public Cursor loadInBackground() { Cursor cursor = super.loadInBackground(); if(cursor != null && mCursorProcessor !=null) { cursor = mCursorProcessor.process(cursor); } return cursor; } }