package com.jiuqi.njt.management.task;
import android.app.Activity;
import android.app.Dialog;
import android.os.AsyncTask;
import com.jiuqi.mobile.nigo.comeclose.bean.app.file.CollectionBean;
import com.jiuqi.mobile.nigo.comeclose.manager.file.ICollectionManager;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.ui.WhenTaskFinish;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.widget.ProgressDialogStyle;
public class QueryFavorOrNotTask extends AsyncTask<Void, Void, CollectionBean> {
private Activity activity;
private String collectionGuid, addPersonGuid;
private WhenTaskFinish taskFinish;
private CollectionBean collectionBean;
private Dialog pd = null;
private MyApp app;
public QueryFavorOrNotTask(Activity con, WhenTaskFinish taskFinish,
String collectionGuid, String addPersonGuid) {
this.activity = con;
this.app = (MyApp) con.getApplication();
this.collectionGuid = collectionGuid;
this.addPersonGuid = addPersonGuid;
this.taskFinish = taskFinish;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
if (activity.getParent() != null && !activity.getParent().isFinishing()) {
pd = ProgressDialogStyle.createLoadingDialog(activity.getParent(),
null);
pd.show();
}
}
@Override
protected CollectionBean doInBackground(Void... params) {
try {
ClientContext context = app.getClientContext();
if (null == context) {
context = ClientContext.getClientContext(Constants.SERVER_URL,
Constants.ANONYMOUS, Constants.ANONYMOUS);
app.setClientContext(context);
}
ICollectionManager manager = context
.getManager(ICollectionManager.class);
collectionBean = manager.findByCollectionGuid(collectionGuid,
addPersonGuid);
} catch (Exception e) {
}
return collectionBean;
}
@Override
protected void onPostExecute(CollectionBean result) {
super.onPostExecute(result);
if (null != pd) {
pd.dismiss();
}
taskFinish.taskFinished(result);
}
}