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); } }