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

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


package com.tencent.mtt.browser.account.loginedit;

import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
import androidx.recyclerview.widget.EasyRecyclerView;
import androidx.recyclerview.widget.LinearLayoutManager;
import com.tencent.common.manifest.EventEmiter;
import com.tencent.common.manifest.EventMessage;
import com.tencent.mtt.base.nativeframework.NativePage;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.browser.account.usercenter.AccountCenterEditPageItemResultData;
import com.tencent.mtt.browser.bra.addressbar.AddressBarDataSource;
import com.tencent.mtt.browser.window.templayer.BaseNativeGroup;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.newskin.SimpleSkinBuilder;
import com.tencent.mtt.nxeasy.listview.base.IItemDataHolder;
import com.tencent.mtt.nxeasy.listview.base.ItemDataHolder;
import com.tencent.mtt.nxeasy.listview.base.OnItemViewClickListener;
import com.tencent.mtt.nxeasy.listview.base.RecyclerViewAdapter;
import com.tencent.mtt.nxeasy.listview.base.RecyclerViewBuilder;
import com.tencent.mtt.nxeasy.listview.base.RecyclerViewPresenter;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.view.common.QBViewResourceManager;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.util.ArrayList;
import qb.a.e;
import qb.a.f;

public class AccountHeaderDefaultNativePage extends NativePage implements OnItemViewClickListener {

    private RecyclerViewPresenter f34748a;

    private RecyclerViewAdapter<IItemDataHolder> f34749b;

    private AccountCenterEditPageTitleBar f34750c;

    private EasyRecyclerView f34751d;
    private final ArrayList<HeaderBgBean> e;
    private HeaderBgItemHolderProducer f;

    public static class HeaderBgBean {

        String f34753a = "";

        boolean f34754b = false;
    }

    public AccountHeaderDefaultNativePage(Context context, BaseNativeGroup baseNativeGroup, Bundle bundle) {
        super(context, new FrameLayout.LayoutParams(-1, -1), baseNativeGroup);
        this.f34750c = null;
        this.e = new ArrayList<>();
        setBackgroundNormalIds(QBViewResourceManager.D, e.s);
        FrameLayout frameLayout = new FrameLayout(context);
        SimpleSkinBuilder.a(frameLayout).a(e.J).c().f();
        addView(frameLayout, new FrameLayout.LayoutParams(-1, -1));
        a();
        b(context, frameLayout);
        a(context, frameLayout);
    }

    private void a() {
        for (int i = 1; i < 10; i++) {
            HeaderBgBean headerBgBean = new HeaderBgBean();
            headerBgBean.f34753a = "https://operate.imtt.qq.com/usercenter/img/default_bg_" + i + ".png";
            this.e.add(headerBgBean);
        }
    }

    private void a(Context context, FrameLayout frameLayout) {
        this.f34751d = new EasyRecyclerView(context);
        this.f34749b = new RecyclerViewAdapter<>();
        this.f = new HeaderBgItemHolderProducer();
        this.f.a(this.e);
        this.f34748a = new RecyclerViewBuilder(context).a(this.f34749b).a(new LinearLayoutManager(context)).a(this.f34751d).a(this.f).a(this).f();
        this.f34748a.ad_();
        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, -1);
        layoutParams.topMargin = MttResources.h(f.Y);
        frameLayout.addView(this.f34751d, layoutParams);
    }

    public void b() {
        ArrayList<IItemDataHolder> aq_ = this.f.aq_();
        for (int i = 0; i < aq_.size(); i++) {
            if (aq_.get(i) != null && (aq_.get(i) instanceof HeaderBgItemDataHolder)) {
                HeaderBgItemDataHolder headerBgItemDataHolder = (HeaderBgItemDataHolder) aq_.get(i);
                if (headerBgItemDataHolder.a()) {
                    StatManager.b().c("LF03_3");
                    String b2 = headerBgItemDataHolder.b();
                    AccountCenterEditPageItemResultData accountCenterEditPageItemResultData = new AccountCenterEditPageItemResultData();
                    accountCenterEditPageItemResultData.a(4);
                    accountCenterEditPageItemResultData.a(b2);
                    EventEmiter.getDefault().emit(new EventMessage("USER_CENTER_EDIT_DATA_EVENT", accountCenterEditPageItemResultData));
                    ((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).handleMttMessage(5, 0, 0, null, 0L);
                    return;
                }
            }
        }
    }

    private void b(Context context, FrameLayout frameLayout) {
        this.f34750c = new AccountCenterEditPageTitleBar(context);
        this.f34750c.setClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                EventCollector.getInstance().onViewClickedBefore(view);
                AccountHeaderDefaultNativePage.this.b();
                EventCollector.getInstance().onViewClicked(view);
            }
        });
        frameLayout.addView(this.f34750c);
    }

    @Override
    public synchronized void a(int i, ItemDataHolder itemDataHolder) {
        if (itemDataHolder == null) {
            return;
        }
        long itemId = itemDataHolder.getItemId();
        ArrayList<IItemDataHolder> aq_ = this.f.aq_();
        for (int i2 = 0; i2 < aq_.size(); i2++) {
            if (aq_.get(i2) != null && (aq_.get(i2) instanceof HeaderBgItemDataHolder)) {
                ((HeaderBgItemDataHolder) aq_.get(i2)).a(((long) i2) == itemId);
            }
        }
        this.f34749b.a(aq_);
        this.f34749b.notifyDataSetChanged();
    }

    @Override
    public boolean coverToolbar() {
        return true;
    }

    @Override
    public AddressBarDataSource getAddressBarDataSource() {
        if (this.mAddressBarDataSource == null) {
            this.mAddressBarDataSource = new AddressBarDataSource();
            this.mAddressBarDataSource.b(4);
            this.mAddressBarDataSource.i = null;
        }
        return this.mAddressBarDataSource;
    }

    @Override
    public boolean isForcePortalScreen() {
        return true;
    }

    @Override
    public boolean isSupportSkinBg() {
        return true;
    }

    @Override
    public boolean sheildOptiziation() {
        return true;
    }
}