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