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; import android.util.Log; public class EmpCursorLoader extends CursorLoader { private DatabaseHelper dbHelper; private Cursor mCursor; private String mDept; private CancellationSignal mCancellationSignal; public EmpCursorLoader(Context context, String dept) { super(context); mDept = dept; } @Override public Cursor loadInBackground() { // TODO Auto-generated method stub synchronized (this) { if (isLoadInBackgroundCanceled()) { throw new OperationCanceledException(); } mCancellationSignal = new CancellationSignal(); } try { dbHelper = new DatabaseHelper(getContext()); mCursor = dbHelper.getEmpByDept(mDept); Log.v("EmployeesList", 22222+mDept); Log.v("EmployeesList", mCursor.getCount() + ""); return mCursor; } finally { synchronized (this) { mCancellationSignal = null; } } } }