package com.konka.music.loader;
import java.util.ArrayList;
import java.util.concurrent.LinkedBlockingDeque;
import android.content.Context;
import com.konka.music.pojo.AllLableInfos;
import com.konka.music.pojo.BigLabelInfo;
import com.konka.music.util.ArrayUtils;
import com.konka.music.util.RequestUtil;
import com.konka.music.wedget.MusicApplication;
import com.kubeiwu.baseclass.loader.BaseLoader;
public class BigLabelInfoLoader extends BaseLoader<ArrayList<BigLabelInfo>> {
public BigLabelInfoLoader(Context context) {
super(context);
}
LinkedBlockingDeque<AllLableInfos> queue = new LinkedBlockingDeque<AllLableInfos>();
@Override
public ArrayList<BigLabelInfo> loadInBackground() {
String where = "_id not in (1 ,9)";
ArrayList<BigLabelInfo> bigLabelInfos = MusicApplication.mKCommonToolDb.findAllByWhere(BigLabelInfo.class, where);
try {
if (ArrayUtils.isEmpty(bigLabelInfos)) {
RequestUtil.handleLableFromNet2Db(queue);
queue.take();
bigLabelInfos = MusicApplication.mKCommonToolDb.findAllByWhere(BigLabelInfo.class, where);
}
} catch (Exception e) {
e.printStackTrace();
}
return bigLabelInfos;
}
}