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