酷狗概念版 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;
        }
    }
}