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