酷狗概念版 v2.5.5版本的 MD5 值为:782d327088fca4e58310f35a56f41319
以下内容为反编译后的 ClassifyMoreDataHelper.java 源代码,内容仅作参考
package com.kugou.fanxing.livehall.logic.datahelper;
import android.content.Context;
import android.os.Handler;
import com.google.gson.Gson;
import com.kugou.common.utils.as;
import com.kugou.common.utils.au;
import com.kugou.fanxing.base.entity.PtcBaseEntity;
import com.kugou.fanxing.delegate.Component;
import com.kugou.fanxing.livehall.logic.a;
import com.kugou.fanxing.pro.imp.classify.ClassifyMore;
import com.kugou.fanxing.pro.imp.classify.j;
import com.kugou.fanxing.util.BaseClassify;
import com.qq.e.comm.constants.Constants;
import java.util.ArrayList;
import java.util.List;
public class ClassifyMoreDataHelper extends b {
private Context f56067b;
private Handler f56068c;
public ClassifyMoreDataHelper(Context context, Handler handler) {
this.f56067b = context;
this.f56068c = handler;
}
public void a(boolean z) {
if (this.f56068c == null) {
return;
}
if (z) {
au.a().a(new Runnable() {
@Override
public void run() {
ClassifyMoreDataHelper classifyMoreDataHelper = ClassifyMoreDataHelper.this;
List<ClassifyMore> a2 = classifyMoreDataHelper.a(classifyMoreDataHelper.f56067b);
if (a2 != null) {
ClassifyMoreDataHelper classifyMoreDataHelper2 = ClassifyMoreDataHelper.this;
classifyMoreDataHelper2.a(classifyMoreDataHelper2.f56068c, a2, Constants.DeviceInfoId.NETWORK_TYPE);
}
}
});
}
new j(this.f56067b).a(new a<List<ClassifyMore>>() {
@Override
public void a(final List<ClassifyMore> list) {
if (list == null) {
return;
}
if (!list.isEmpty()) {
au.a().a(new Runnable() {
@Override
public void run() {
ClassifyMoreDataHelper.this.a(ClassifyMoreDataHelper.this.f56067b, list);
}
});
}
ClassifyMoreDataHelper classifyMoreDataHelper = ClassifyMoreDataHelper.this;
classifyMoreDataHelper.a(classifyMoreDataHelper.f56068c, list, 258);
}
@Override
public void a(int i, String str) {
if (i == 1111016) {
ClassifyMoreDataHelper.this.f56068c.sendEmptyMessage(com.kugou.fanxing.pro.a.b.ONLY_WIFI);
} else {
ClassifyMoreDataHelper.this.f56068c.sendEmptyMessage(259);
}
}
});
}
public void a(Context context, List<ClassifyMore> list) {
LocalCacheData localCacheData = new LocalCacheData();
localCacheData.classifyMores = list;
a(context, "http://bjacshow.kugou.com/mfanxing-home/cdn/index/classifyTab/v2", localCacheData);
}
private void a(Context context, String str, Object obj) {
if (obj != null) {
com.kugou.fanxing.util.m.a(context).a(com.kugou.fanxing.util.m.a(context).a(new Gson().toJson(obj)), str);
}
}
public List<ClassifyMore> a(Context context) {
LocalCacheData localCacheData = (LocalCacheData) a(context, "http://bjacshow.kugou.com/mfanxing-home/cdn/index/classifyTab/v2", LocalCacheData.class);
if (localCacheData == null || localCacheData.getClassifyMores() == null) {
return a();
}
return localCacheData.getClassifyMores();
}
public List<ClassifyMore> a() {
ArrayList arrayList = new ArrayList();
ClassifyMore classifyMore = new ClassifyMore();
classifyMore.setcId(1002);
classifyMore.setcName(Component.NEARBY);
classifyMore.setcKey("nearby");
classifyMore.setcIcon("http://s3.fx.kgimg.com/v2/fxroomcover/37b10b9760bbb6574b0f6d2b2c18aa90.png");
ClassifyMore classifyMore2 = new ClassifyMore();
classifyMore2.setcId(1007);
classifyMore2.setcName("歌手");
classifyMore2.setcKey(BaseClassify.LIVE_TYPE_KEY_SINGER_GOODVOICE);
classifyMore2.setcIcon("http://s3.fx.kgimg.com/v2/fxroomcover/d4af8a8b6a4c0b3bdf6c4889e70b0a71.png");
ClassifyMore classifyMore3 = new ClassifyMore();
classifyMore3.setcId(1001);
classifyMore3.setcName("新秀");
classifyMore3.setcKey("nova");
classifyMore3.setcIcon("http://s3.fx.kgimg.com/v2/fxroomcover/5648e167cb99cee979714c4f7098d998.png");
ClassifyMore classifyMore4 = new ClassifyMore();
classifyMore4.setcId(2001);
classifyMore4.setcName("特色");
classifyMore4.setcKey(BaseClassify.LIVE_TYPE_KEY_FEATURE);
classifyMore4.setcIcon("http://s3.fx.kgimg.com/v2/fxroomcover/1f28e7ad5a17ed946a9cc3f31ba3d488.png");
arrayList.add(classifyMore);
arrayList.add(classifyMore2);
arrayList.add(classifyMore3);
arrayList.add(classifyMore4);
return arrayList;
}
private <T> T a(Context context, String str, Class<T> cls) {
try {
return (T) new Gson().fromJson(com.kugou.fanxing.util.m.a(context).c(str), (Class) cls);
} catch (Exception e2) {
as.e(e2);
return null;
}
}
public class LocalCacheData implements PtcBaseEntity {
private List<ClassifyMore> classifyMores;
private LocalCacheData() {
}
public List<ClassifyMore> getClassifyMores() {
return this.classifyMores;
}
}
}