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);
}
}