package com.fancl.iloyalty.asynctask;
import android.os.AsyncTask;
import com.fancl.iloyalty.asynctask.callback.GetGPRewardHistoryItemAsyncTaskCallback;
import com.fancl.iloyalty.exception.FanclException;
import com.fancl.iloyalty.factory.CustomServiceFactory;
import com.fancl.iloyalty.pojo.GPRewardHistoryItem;
import com.fancl.iloyalty.util.LogController;
public class GetGPRewardHistoryItemAsyncTask extends AsyncTask<String, Void, GPRewardHistoryItem>{
private GetGPRewardHistoryItemAsyncTaskCallback getGPRewardHistoryItemAsyncTaskCallback;
public GetGPRewardHistoryItemAsyncTask(GetGPRewardHistoryItemAsyncTaskCallback getGPRewardHistoryItemAsyncTaskCallback)
{
this.getGPRewardHistoryItemAsyncTaskCallback = getGPRewardHistoryItemAsyncTaskCallback;
}
@Override
protected void onPreExecute () {
super.onPreExecute();
//process of thread before start(UI Thread)
}
@Override
protected GPRewardHistoryItem doInBackground(String... params) {
// TODO Auto-generated method stub
LogController.log("ExampleAsyncTask doInBackground >>> " + params[0]);
try
{
return CustomServiceFactory.getAccountService().getGPRewardsHistoryItem(params[0], params[1], params[2], params[3]);
}
catch (FanclException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
protected void onPostExecute (GPRewardHistoryItem results) {
super.onPostExecute(results);
//process of thread ended(UI Thread)
if(getGPRewardHistoryItemAsyncTaskCallback != null)
{
getGPRewardHistoryItemAsyncTaskCallback.onPostExecuteCallback(results);
}
}
}