package com.gk.datacontrol; import android.content.Context; import android.content.CursorLoader; import android.database.Cursor; import android.util.Log; public class SetDataCursorLoader extends CursorLoader { private static final String APP_NAME = "SWJournal"; private static final boolean DEBUG_FLAG = false; DBClass db; String targetEx; public SetDataCursorLoader(Context context, DBClass db, Cursor currCursor) { super( context ); if ( DEBUG_FLAG ) Log.v(APP_NAME, "SetDataCursorLoader :: SetDataCursorLoader"); renewTargetEx( currCursor ); this.db = db; } public void renewTargetEx(Cursor exCursor) { if ( exCursor != null && exCursor.getCount() != 0) { this.targetEx = exCursor.getString(exCursor.getColumnIndex(DBClass.KEY_EX_NAME)); } } public void renewTargetEx(String exName) { if ( DEBUG_FLAG ) Log.v(APP_NAME, "SetDataCursorLoader :: loadInBackground :: new target exercise : \""+exName+"\"" ); this.targetEx = exName; } @Override public Cursor loadInBackground() { //get sets/exercises if ( DEBUG_FLAG ) Log.v(APP_NAME, "SetDataCursorLoader :: loadInBackground :: id "+this.getId()+" exercise: \""+targetEx+"\"" ); return db.fetchSetsForExercise( targetEx ); } }