QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 ToolCollectionResultPageView.java 源代码,内容仅作参考
package com.tencent.mtt.file.page.toolc.results;
import android.graphics.Bitmap;
import android.text.TextUtils;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.tencent.common.data.FSFileInfo;
import com.tencent.common.utils.StringUtils;
import com.tencent.common.utils.UrlUtils;
import com.tencent.mtt.R;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.utils.DeviceUtils;
import com.tencent.mtt.browser.setting.manager.SkinManager;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.file.page.toolc.ToolCollectionDataSourceBase;
import com.tencent.mtt.file.page.toolc.stat.ToolCStatFactory;
import com.tencent.mtt.file.page.toolc.stat.substrategy.ResultPageStat;
import com.tencent.mtt.file.pagecommon.items.UIPreloadManager;
import com.tencent.mtt.file.pagecommon.toolbar.handler.FileOpenClickHandler;
import com.tencent.mtt.file.pagecommon.toolbar.handler.FileSendHandler;
import com.tencent.mtt.nxeasy.navigation.NavigationCommander;
import com.tencent.mtt.nxeasy.page.EasyPageContext;
import com.tencent.mtt.nxeasy.pageview.EasyBackTitleBar;
import com.tencent.mtt.nxeasy.pageview.EasyPageViewBase;
import com.tencent.mtt.nxeasy.pageview.OnBackClickListener;
import com.tencent.mtt.view.common.QBImageView;
import com.tencent.mtt.view.common.QBTextView;
import com.tencent.mtt.view.layout.QBFrameLayout;
import com.tencent.mtt.view.layout.QBLinearLayout;
import com.tencent.open.SocialConstants;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import com.tencent.shadow.core.manager.installplugin.InstalledPluginDBHelper;
import java.io.File;
import qb.a.e;
public class ToolCollectionResultPageView extends EasyPageViewBase {
private final EasyPageContext f62856a;
private String f62857b;
private File f62858c;
private int f62859d;
private ToolCollectionDataSourceBase e;
private ResultPageStat f;
public ToolCollectionResultPageView(EasyPageContext easyPageContext) {
super(easyPageContext.f68800c);
this.e = new ToolCollectionDataSourceBase();
this.f62856a = easyPageContext;
}
private View a(String str, View.OnClickListener onClickListener) {
QBTextView c2 = UIPreloadManager.a().c();
c2.setIncludeFontPadding(false);
c2.setText(str);
c2.setTextSize(1, 14.0f);
c2.setGravity(17);
c2.setIncludeFontPadding(false);
c2.setTextColorNormalIds(e.r);
c2.setBackgroundNormalIds(SkinManager.s().l() ? R.drawable.cl : R.drawable.ck, 0);
c2.setOnClickListener(onClickListener);
return c2;
}
private void a() {
EasyBackTitleBar easyBackTitleBar = new EasyBackTitleBar(getContext());
easyBackTitleBar.e();
easyBackTitleBar.setOnBackClickListener(new OnBackClickListener() {
@Override
public void co_() {
ToolCollectionResultPageView.this.f62856a.f68798a.a();
}
});
easyBackTitleBar.setTitleText(UrlUtils.getUrlParamValue(this.f62857b, "title"));
setTopBarHeight(MttResources.s(48));
a_(easyBackTitleBar, null);
QBFrameLayout qBFrameLayout = new QBFrameLayout(getContext());
QBLinearLayout qBLinearLayout = new QBLinearLayout(getContext());
qBLinearLayout.setOrientation(1);
qBLinearLayout.setGravity(17);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-2, -2);
layoutParams.gravity = 1;
layoutParams.topMargin = (int) (DeviceUtils.ad() * 0.1327f);
qBFrameLayout.addView(qBLinearLayout, layoutParams);
final QBImageView qBImageView = new QBImageView(getContext());
qBImageView.setUseMaskForNightMode(true);
qBImageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
qBLinearLayout.addView(qBImageView, new LinearLayout.LayoutParams(MttResources.s(128), MttResources.s(128)));
this.e.a("https://static.res.qq.com/nav/filetool/toolc_icon_large_finished.png", new ToolCollectionDataSourceBase.BitmapCallback() {
@Override
public void a(Bitmap bitmap) {
qBImageView.setImageBitmap(bitmap);
}
});
QBTextView qBTextView = new QBTextView(getContext());
qBTextView.setTextSize(1, 18.0f);
qBTextView.setTextColor(MttResources.c(e.ax));
qBTextView.setIncludeFontPadding(false);
qBTextView.setMaxLines(3);
qBTextView.setEllipsize(TextUtils.TruncateAt.END);
qBTextView.setText(UrlUtils.getUrlParamValue(this.f62857b, SocialConstants.PARAM_APP_DESC));
LinearLayout.LayoutParams layoutParams2 = new LinearLayout.LayoutParams(-2, -2);
layoutParams2.topMargin = (int) (DeviceUtils.ad() * 0.0529f);
int s = MttResources.s(30);
layoutParams2.rightMargin = s;
layoutParams2.leftMargin = s;
qBLinearLayout.addView(qBTextView, layoutParams2);
QBTextView qBTextView2 = new QBTextView(getContext());
qBTextView2.setTextSize(1, 14.0f);
qBTextView2.setTextColor(MttResources.c(e.f85874c));
qBTextView2.setIncludeFontPadding(false);
qBTextView2.setGravity(17);
qBTextView2.setMaxLines(3);
qBTextView.setEllipsize(TextUtils.TruncateAt.END);
qBTextView2.setText(this.f62858c.getName());
LinearLayout.LayoutParams layoutParams3 = new LinearLayout.LayoutParams(-2, -2);
layoutParams3.topMargin = MttResources.s(12);
int s2 = MttResources.s(30);
layoutParams3.rightMargin = s2;
layoutParams3.leftMargin = s2;
qBLinearLayout.addView(qBTextView2, layoutParams3);
QBLinearLayout qBLinearLayout2 = new QBLinearLayout(getContext());
qBLinearLayout2.setOrientation(0);
LinearLayout.LayoutParams layoutParams4 = new LinearLayout.LayoutParams(-2, -2);
layoutParams4.topMargin = MttResources.s(50);
qBLinearLayout.addView(qBLinearLayout2, layoutParams4);
qBLinearLayout2.addView(a("发送", new View.OnClickListener() {
@Override
public void onClick(View view) {
EventCollector.getInstance().onViewClickedBefore(view);
ToolCollectionResultPageView.this.b();
EventCollector.getInstance().onViewClicked(view);
}
}), new LinearLayout.LayoutParams(MttResources.s(128), MttResources.s(36)));
View a2 = a("去看看", new View.OnClickListener() {
@Override
public void onClick(View view) {
EventCollector.getInstance().onViewClickedBefore(view);
ToolCollectionResultPageView.this.c();
EventCollector.getInstance().onViewClicked(view);
}
});
LinearLayout.LayoutParams layoutParams5 = new LinearLayout.LayoutParams(MttResources.s(128), MttResources.s(36));
layoutParams5.leftMargin = MttResources.s(8);
qBLinearLayout2.addView(a2, layoutParams5);
a(qBFrameLayout);
cp_();
}
public void b() {
ResultPageStat resultPageStat = this.f;
if (resultPageStat != null) {
resultPageStat.d();
}
new FileSendHandler().a(new String[]{this.f62858c.getAbsolutePath()});
}
public void c() {
ResultPageStat resultPageStat = this.f;
if (resultPageStat != null) {
resultPageStat.e();
}
if (1 != this.f62859d) {
FSFileInfo fSFileInfo = new FSFileInfo();
fSFileInfo.f9373b = this.f62858c.getParent();
FileOpenClickHandler.a(fSFileInfo, this.f62856a);
return;
}
UrlParams urlParams = new UrlParams(UrlUtils.addParamsToUrl(UrlUtils.addParamsToUrl(UrlUtils.addParamsToUrl("qb://filesdk/fileziplist", "dstPath=" + UrlUtils.encode(this.f62858c.getPath())), "callerName=" + this.f62856a.h), "callFrom=" + this.f62856a.g));
urlParams.d(true);
NavigationCommander.a().a(urlParams);
}
public void a(String str) {
this.f62857b = str;
this.f62858c = new File(UrlUtils.decode(UrlUtils.getUrlParamValue(str, InstalledPluginDBHelper.COLUMN_PATH)));
this.f62859d = StringUtils.b(UrlUtils.getUrlParamValue(str, "pageType"), 0);
this.f = (ResultPageStat) ToolCStatFactory.a(this.f62859d, ResultPageStat.class);
ResultPageStat resultPageStat = this.f;
if (resultPageStat != null) {
resultPageStat.b(this.f62856a);
}
a();
}
}