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

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


package com.tencent.mtt.file.secretspace.page.process;

import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Space;
import com.tencent.common.utils.UrlUtils;
import com.tencent.mtt.R;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.ui.widget.QBWebImageView;
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.pagecommon.items.UIPreloadManager;
import com.tencent.mtt.newskin.SimpleSkinBuilder;
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.QBTextView;
import com.tencent.mtt.view.layout.QBLinearLayout;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.util.ArrayList;
import qb.a.e;
import qb.a.g;

class ConfirmPageView extends EasyPageViewBase {

    private final EasyPageContext f64661a;

    private QBTextView f64662b;

    private ArrayList<String> f64663c;

    private OnBackClickListener f64664d;

    public ConfirmPageView(EasyPageContext easyPageContext) {
        super(easyPageContext.f68800c);
        this.f64661a = easyPageContext;
        a();
    }

    private View a(String str, View.OnClickListener onClickListener) {
        QBTextView c2 = UIPreloadManager.a().c();
        c2.setIncludeFontPadding(false);
        c2.setText(str);
        c2.setTextSize(1, 16.0f);
        c2.setGravity(17);
        c2.setIncludeFontPadding(false);
        c2.setTextColorNormalIds(e.r);
        c2.setBackgroundNormalIds(SkinManager.s().l() ? R.drawable.f30741cn : R.drawable.cm, 0);
        c2.setOnClickListener(onClickListener);
        return c2;
    }

    private void a() {
        EasyBackTitleBar easyBackTitleBar = new EasyBackTitleBar(getContext());
        easyBackTitleBar.setOnBackClickListener(new OnBackClickListener() {
            @Override
            public void co_() {
                if (ConfirmPageView.this.f64664d != null) {
                    ConfirmPageView.this.f64664d.co_();
                }
            }
        });
        setTopBarHeight(MttResources.s(48));
        a_(easyBackTitleBar, null);
        QBLinearLayout qBLinearLayout = new QBLinearLayout(getContext());
        qBLinearLayout.setOrientation(1);
        qBLinearLayout.setGravity(1);
        QBWebImageView qBWebImageView = new QBWebImageView(getContext());
        qBWebImageView.setPlaceHolderDrawableId(g.f85882a);
        qBWebImageView.setUseMaskForNightMode(true);
        SimpleSkinBuilder.a((ImageView) qBWebImageView).f();
        qBWebImageView.setUrl("https://static.res.qq.com/qbt/file/crypto/icon_60.png");
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(MttResources.s(60), MttResources.s(60));
        layoutParams.topMargin = (int) (DeviceUtils.ad() * 0.178f);
        qBLinearLayout.addView(qBWebImageView, layoutParams);
        this.f64662b = new QBTextView(getContext());
        this.f64662b.setTextSize(1, 18.0f);
        this.f64662b.setTextColorNormalIds(e.ax);
        this.f64662b.setIncludeFontPadding(false);
        this.f64662b.setMaxLines(4);
        this.f64662b.setEllipsize(TextUtils.TruncateAt.MIDDLE);
        this.f64662b.setGravity(17);
        LinearLayout.LayoutParams layoutParams2 = new LinearLayout.LayoutParams(-1, -2);
        layoutParams2.topMargin = MttResources.s(16);
        int s = MttResources.s(30);
        layoutParams2.rightMargin = s;
        layoutParams2.leftMargin = s;
        qBLinearLayout.addView(this.f64662b, layoutParams2);
        QBTextView qBTextView = new QBTextView(getContext());
        qBTextView.setTextSize(1, 14.0f);
        qBTextView.setTextColorNormalIds(e.f85874c);
        qBTextView.setIncludeFontPadding(false);
        qBTextView.setGravity(17);
        qBTextView.setText("文件将从当前目录移出,但可在私密空间中查看,私密空间在文件右上角菜单处。");
        LinearLayout.LayoutParams layoutParams3 = new LinearLayout.LayoutParams(-1, -2);
        layoutParams3.topMargin = MttResources.s(10);
        int s2 = MttResources.s(30);
        layoutParams3.rightMargin = s2;
        layoutParams3.leftMargin = s2;
        qBLinearLayout.addView(qBTextView, layoutParams3);
        Space space = new Space(getContext());
        LinearLayout.LayoutParams layoutParams4 = new LinearLayout.LayoutParams(-1, 0);
        layoutParams4.weight = 1.0f;
        qBLinearLayout.addView(space, layoutParams4);
        View a2 = a("确认设为私密", new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EventCollector.getInstance().onViewClickedBefore(view);
                Bundle bundle = new Bundle();
                if (ConfirmPageView.this.f64663c != null) {
                    bundle.putStringArrayList("filePaths", ConfirmPageView.this.f64663c);
                }
                UrlParams urlParams = new UrlParams(UrlUtils.addParamsToUrl("qb://filesdk/secret/process", "skip_confirm=1"));
                urlParams.a(bundle);
                ConfirmPageView.this.f64661a.f68798a.a(urlParams);
                EventCollector.getInstance().onViewClicked(view);
            }
        });
        LinearLayout.LayoutParams layoutParams5 = new LinearLayout.LayoutParams(-1, MttResources.s(40));
        int s3 = MttResources.s(30);
        layoutParams5.rightMargin = s3;
        layoutParams5.leftMargin = s3;
        layoutParams5.bottomMargin = (int) (DeviceUtils.ad() * 0.241f);
        qBLinearLayout.addView(a2, layoutParams5);
        a(qBLinearLayout);
        cp_();
    }

    public void a(OnBackClickListener onBackClickListener) {
        this.f64664d = onBackClickListener;
    }

    public void a(ArrayList<String> arrayList) {
        this.f64663c = arrayList;
        if (arrayList == null || arrayList.isEmpty()) {
            return;
        }
        this.f64662b.setText("将所选" + arrayList.size() + "个文件设为私密?");
    }
}