QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 HotNovelCardLayout.java 源代码,内容仅作参考


package com.tencent.mtt.browser.download.business.ui.card.ad.novel;

import android.content.Context;
import android.graphics.Typeface;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.tencent.common.utils.UrlUtils;
import com.tencent.mtt.R;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.browser.download.business.report.DownloadStatUtils;
import com.tencent.mtt.browser.download.business.ui.card.ad.novel.HotNovelData;
import com.tencent.mtt.browser.download.engine.utils.DLogger;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.newskin.SimpleSkinBuilder;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.view.common.QBImageTextView;
import com.tencent.mtt.view.common.QBTextView;
import com.tencent.mtt.view.common.QBView;
import com.tencent.mtt.view.layout.QBFrameLayout;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.util.ArrayList;
import java.util.List;
import qb.a.e;

public class HotNovelCardLayout extends LinearLayout implements View.OnClickListener {

    private static final int f37196a = MttResources.s(16);

    private final List<NovelItemLayout> f37197b;

    private boolean f37198c;

    public HotNovelCardLayout(Context context) {
        super(context);
        this.f37197b = new ArrayList(4);
        this.f37198c = false;
        setOrientation(1);
        int i = f37196a;
        setPadding(i, i, i, 0);
        b();
    }

    private void a(LinearLayout linearLayout) {
        View qBView = new QBView(getContext());
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -1);
        layoutParams.weight = 1.0f;
        linearLayout.addView(qBView, layoutParams);
    }

    private void b() {
        c();
        d();
    }

    private void c() {
        QBFrameLayout qBFrameLayout = new QBFrameLayout(getContext());
        addView(qBFrameLayout, new LinearLayout.LayoutParams(-1, -2));
        QBTextView qBTextView = new QBTextView(getContext());
        qBTextView.setText("热门小说资源");
        qBTextView.setIncludeFontPadding(false);
        qBTextView.setTextColorNormalIds(R.color.theme_common_color_a1);
        qBTextView.setTextSize(1, 17.0f);
        qBTextView.setTypeface(Typeface.defaultFromStyle(1));
        new FrameLayout.LayoutParams(-2, -2).gravity = 8388659;
        qBFrameLayout.addView(qBTextView);
        QBImageTextView qBImageTextView = new QBImageTextView(getContext(), 2);
        qBImageTextView.setText("更多榜单");
        qBImageTextView.setTextColorNormalIds(e.f85871a);
        qBImageTextView.setId(R.id.download_page_novel_hot_list);
        qBImageTextView.setOnClickListener(this);
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(MttResources.s(12), MttResources.s(12));
        SimpleSkinBuilder.a((ImageView) qBImageTextView.mQBImageView).g(R.drawable.anx).h(e.f85871a).f();
        qBImageTextView.mQBImageView.setScaleType(ImageView.ScaleType.FIT_XY);
        qBImageTextView.mQBImageView.setLayoutParams(layoutParams);
        qBImageTextView.setTextSize(MttResources.s(12));
        qBImageTextView.setDistanceBetweenImageAndText(MttResources.s(2));
        FrameLayout.LayoutParams layoutParams2 = new FrameLayout.LayoutParams(-2, -2);
        layoutParams2.gravity = 8388661;
        qBFrameLayout.addView(qBImageTextView, layoutParams2);
    }

    private void d() {
        LinearLayout linearLayout = new LinearLayout(getContext());
        linearLayout.setOrientation(0);
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, -2);
        layoutParams.topMargin = MttResources.s(16);
        addView(linearLayout, layoutParams);
        for (int i = 0; i < 4; i++) {
            NovelItemLayout novelItemLayout = new NovelItemLayout(getContext());
            linearLayout.addView(novelItemLayout);
            this.f37197b.add(novelItemLayout);
            if (i != 3) {
                a(linearLayout);
            }
        }
    }

    public void a(List<HotNovelData.NovelData> list) {
        String str;
        if (list == null || list.size() < this.f37197b.size()) {
            str = "HotNovelCardLayout bindData error";
        } else {
            boolean z = true;
            for (int i = 0; i < this.f37197b.size(); i++) {
                z = z && this.f37197b.get(i).a(list.get(i));
            }
            this.f37198c = z;
            str = "HotNovelCardLayout bindData suc: " + this.f37198c;
        }
        DLogger.a("DownloadPage.RecommendAd", str);
    }

    public boolean a() {
        return this.f37198c;
    }

    @Override
    public void onClick(View view) {
        EventCollector.getInstance().onViewClickedBefore(view);
        if (view.getId() == R.id.download_page_novel_hot_list) {
            String str = "https://m.sogou.com/openapi/h5/novel_rank/index.html?" + UrlUtils.encode("addressbar=normalhide&list=热搜榜&type=全部&top=1&pid=sogou-mobb-ff4d70de478038c7&rcer=Q9PEmbS6cpw1XOrE&from=download");
            DLogger.a("DownloadPage.RecommendAd", "HotNovelCardLayout click HotList url: " + str);
            ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(str));
            DownloadStatUtils.a("DLM_more01");
        }
        EventCollector.getInstance().onViewClicked(view);
    }
}