package com.pinecone.technology.mcommerce.learning.android.chaptor09.dataloader;
import android.content.Context;
import android.content.CursorLoader;
import android.database.Cursor;
import android.os.CancellationSignal;
import android.os.OperationCanceledException;
public class DeptCursorLoader extends CursorLoader {
private CancellationSignal mCancellationSignal;
private DatabaseHelper dbHelper;
private Cursor mCursor;
public DeptCursorLoader(Context context, DatabaseHelper dbh) {
super(context);
dbHelper = dbh;
// TODO Auto-generated constructor stub
}
@Override
public Cursor loadInBackground() {
// TODO Auto-generated method stub
synchronized (this) {
if (isLoadInBackgroundCanceled()) {
throw new OperationCanceledException();
}
mCancellationSignal = new CancellationSignal();
}
try {
// txtEmps.setText(txtEmps.getText()
// + String.valueOf(dbHelper.getEmployeeCount()));
mCursor = dbHelper.getAllDepts();
return mCursor;
} finally {
synchronized (this) {
mCancellationSignal = null;
}
}
}
}