package com.letv.watchball.async;
import java.util.ArrayList;
import android.content.Context;
import com.letv.datastatistics.DataStatistics;
import com.letv.datastatistics.dao.StatisCacheBean;
import com.letv.http.bean.LetvDataHull;
import com.letv.watchball.LetvApplication;
import com.letv.watchball.R;
import com.letv.watchball.bean.MessageBeanListMap;
import com.letv.watchball.db.DBManager;
import com.letv.watchball.db.DialogMsgTraceHandler;
import com.letv.watchball.db.PreferencesManager;
import com.letv.watchball.http.api.LetvHttpApi;
import com.letv.watchball.parser.MessageBeanListParser;
public class RequestInfoTask extends LetvHttpAsyncTask<MessageBeanListMap> {
public RequestInfoTask(Context context) {
super(context);
}
@Override
public LetvDataHull<MessageBeanListMap> doInBackground() {
PreferencesManager.getInstance().saveDialogMsgIsSuc(false);
DialogMsgTraceHandler dialogMsgTrace = DBManager.getInstance()
.getDialogMsgTrace();
if (!dialogMsgTrace.getDialogMsgSize()) {
String[] dialogMsgArrays = LetvApplication.getInstance()
.getResources().getStringArray(R.array.dialog_msg_arrays);
if (dialogMsgArrays != null) {
dialogMsgTrace.clearAll();// 清除数据再插入,效率更高
int len = dialogMsgArrays.length;
for (int i = 0; i < len; i += 3) {
dialogMsgTrace.saveDialogMsg(dialogMsgArrays[i],
dialogMsgArrays[i + 1], dialogMsgArrays[i + 2]);
// LetvHttpLog.Err("dialogMsgArrays["+i+"]="+dialogMsgArrays[i]);
// LetvHttpLog.Err("dialogMsgArrays["+(i+1)+"]="+dialogMsgArrays[i+1]);
// LetvHttpLog.Err("dialogMsgArrays["+(i+2)+"]="+dialogMsgArrays[i+2]);
}
PreferencesManager.getInstance().saveDialogMsgIsSuc(true);
}
}
PreferencesManager.getInstance().saveDialogMsgIsSuc(true);
// 提交上报错误数据
ArrayList<StatisCacheBean> mStatisCacheBeanList = DataStatistics
.getInstance().getAllErrorCache(context);
if (mStatisCacheBeanList != null && mStatisCacheBeanList.size() > 0) {
for (StatisCacheBean statisCacheBean : mStatisCacheBeanList) {
DataStatistics.getInstance().submitErrorInfo(context,
statisCacheBean);
}
}
return LetvHttpApi.requestDialogMsgInfo(0, PreferencesManager
.getInstance().getDialogMsgMarkid(),
new MessageBeanListParser());
}
@Override
public void onPostExecute(int updateId, MessageBeanListMap result) {
}
@Override
public void netNull() {
}
@Override
public void netErr(int updateId, String errMsg) {
}
}