package com.hupu.games.asynctask;
import com.hupu.games.db.HuPuDBAdapter;
import android.content.Context;
import android.os.AsyncTask;
/**
* 查询历史记录
* **/
public class FollowTask extends AsyncTask<String, Integer, Object> {
private DBTaskCallback callback;
/**
*0添加, 1 删除,2删除过期, 3 加载所有
*/
private int reqType;
private HuPuDBAdapter mDBAdpater;
public FollowTask(Context context, int type, DBTaskCallback call) {
callback = call;
reqType = type;
mDBAdpater =new HuPuDBAdapter(context);
}
@Override
protected void onPreExecute() {
// showDialog(Util.DIALOG_WAITING_FOR_DATA);
}
@Override
protected Object doInBackground(String... params) {
try {
switch(reqType)
{
case 0:
return mDBAdpater.insertGame(params[0], params[1]);
case 1:
return mDBAdpater.delGame(params[0]);
case 2:
return mDBAdpater.delOverTimeGames(params[0]);
case 3:
return mDBAdpater.getFollowGames();
case 4:
return mDBAdpater.insertGame(params[0], params[1]);
case 5:
return mDBAdpater.delGame(params[0]);
case 6:
return mDBAdpater.delOverTimeGames(params[0]);
case 7:
return mDBAdpater.getFollowGames();
}
} catch (Exception e) {
e.printStackTrace();
return e;
}
return null;
}
@Override
protected void onCancelled() {
super.onCancelled();
}
@Override
protected void onPostExecute(Object result) {
if (result instanceof Exception) {
if (callback != null)
callback.onDBFailed((Exception) result, reqType);
return;
}
if (callback != null)
callback.onDBSuccess(result, reqType);
}
}