package com.jiuqi.njt.management.task; import java.util.List; import com.jiuqi.mobile.nigo.comeclose.bean.LoadOnGetList; 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.manager.master.SelectCollectionKey; import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext; import com.jiuqi.njt.data.MyApp; import com.jiuqi.njt.management.FregmentWorkRepair.WhenTaskFinish; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.widget.ProgressDialogStyle; import android.app.Activity; import android.app.Dialog; import android.os.AsyncTask; /** * 我的收藏查询接口: * @author * */ public class QueryFavorListTask extends AsyncTask<Void, Void, List<CollectionBean>> { private Activity activity; private MyApp application; private SelectCollectionKey selectCollectionKey; private List<CollectionBean> dataList; private WhenTaskFinish taskFinish; private boolean isFirst; private Dialog pd = null; public QueryFavorListTask(Activity con, SelectCollectionKey key,WhenTaskFinish taskFinish,boolean isFirst) { super(); this.activity = con; this.application = (MyApp) con.getApplication(); this.selectCollectionKey = key; this.taskFinish = taskFinish; this.isFirst = isFirst; } @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); if (isFirst) { pd = ProgressDialogStyle.createLoadingDialog(activity, null); pd.show(); isFirst = false; } } @Override protected List<CollectionBean> doInBackground(Void... params) { // TODO Auto-generated method stub try { ClientContext context = application.getClientContext(); if(null==context){ context = ClientContext.getClientContext( Constants.SERVER_URL, Constants.ANONYMOUS, Constants.ANONYMOUS); application.setClientContext(context); } ICollectionManager manager = context.getManager(ICollectionManager.class); LoadOnGetList<CollectionBean> result = manager.search(selectCollectionKey); dataList = result.getList(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return dataList; } @Override protected void onPostExecute(List<CollectionBean> result) { // TODO Auto-generated method stub super.onPostExecute(result); if (null != pd) { pd.dismiss(); } taskFinish.taskFinishedNew(result); } }