QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 NewLoginView.java 源代码,内容仅作参考
package com.tencent.mtt.browser.account.usercenter.ucenter.loginlayout;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.tencent.common.featuretoggle.FeatureToggle;
import com.tencent.common.threadpool.BrowserExecutorSupplier;
import com.tencent.mtt.R;
import com.tencent.mtt.account.base.IAccount;
import com.tencent.mtt.base.account.AccountInfo;
import com.tencent.mtt.base.skin.MttResources;
import com.tencent.mtt.base.stat.StatManager;
import com.tencent.mtt.base.stat.utils.PlatformStatUtils;
import com.tencent.mtt.base.ui.widget.QBWebImageView;
import com.tencent.mtt.base.wup.GUIDManager;
import com.tencent.mtt.browser.account.MTT.AchievementAccessInfoJce;
import com.tencent.mtt.browser.account.MTT.MemberEntryRspJce;
import com.tencent.mtt.browser.account.MTT.UserCenterInfoRsp;
import com.tencent.mtt.browser.account.MTT.UserCenterLocalInfoJce;
import com.tencent.mtt.browser.account.MTT.UserCircleContents;
import com.tencent.mtt.browser.account.MTT.UserCircleItem;
import com.tencent.mtt.browser.account.usercenter.ucenter.CircleMedalLayout;
import com.tencent.mtt.browser.account.usercenter.ucenter.achieve.AchieveEntranceLayout;
import com.tencent.mtt.browser.account.usercenter.ucenter.member.UCenterMemberUtils;
import com.tencent.mtt.browser.openplatform.utils.OpenPlatformUtils;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.businesscenter.facade.IFrameworkDelegate;
import com.tencent.mtt.newskin.SimpleSkinBuilder;
import com.tencent.mtt.qbcontext.core.QBContext;
import com.tencent.mtt.sdkcontext.SDKContext;
import com.tencent.mtt.setting.PublicSettingManager;
import com.tencent.mtt.view.dialog.alert.NewQBAlertDialogBuilder;
import com.tencent.mtt.view.dialog.alert.QBAlertDialog;
import com.tencent.mtt.view.toast.MttToaster;
import com.tencent.qqlive.module.videoreport.collect.EventCollector;
import java.util.HashMap;
import java.util.Iterator;
import qb.usercenter.BuildConfig;
public class NewLoginView extends RelativeLayout {
private int f35287a;
private QBWebImageView f35288b;
private TextView f35289c;
private CircleMedalLayout f35290d;
private AchieveEntranceLayout e;
private TextView f;
private LinearLayout g;
private ImageView h;
private QBWebImageView i;
private QBWebImageView j;
private FrameLayout k;
private View.OnClickListener l;
private String m;
public NewLoginView(Context context) {
super(context);
this.l = new View.OnClickListener() {
@Override
public void onClick(View view) {
String str;
EventCollector.getInstance().onViewClickedBefore(view);
int id = view.getId();
if (id == R.id.swig_headView || id == R.id.tv_nike || id == R.id.tv_into_user_info || id == R.id.header_member_decoration) {
PlatformStatUtils.a("USERCENTER_LOGIN_HEADER_CLICK");
StatManager.b().c("DMKCLK001_1");
String string = PublicSettingManager.a().getString("key_user_center_medal_circle_url", "");
if (!TextUtils.isEmpty(string)) {
UrlParams d2 = new UrlParams(string).b(1).c(0).d(true);
d2.f(110);
((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(d2);
}
if (id == R.id.header_member_decoration) {
str = "guajian_clk";
UCenterMemberUtils.a(str);
}
} else if (id == R.id.member_medal && !TextUtils.isEmpty(NewLoginView.this.m)) {
((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(NewLoginView.this.m));
str = "biaoshi_clk";
UCenterMemberUtils.a(str);
}
EventCollector.getInstance().onViewClicked(view);
}
};
RelativeLayout.inflate(context, R.layout.mc, this);
c();
}
public NewLoginView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
this.l = new View.OnClickListener() {
@Override
public void onClick(View view) {
String str;
EventCollector.getInstance().onViewClickedBefore(view);
int id = view.getId();
if (id == R.id.swig_headView || id == R.id.tv_nike || id == R.id.tv_into_user_info || id == R.id.header_member_decoration) {
PlatformStatUtils.a("USERCENTER_LOGIN_HEADER_CLICK");
StatManager.b().c("DMKCLK001_1");
String string = PublicSettingManager.a().getString("key_user_center_medal_circle_url", "");
if (!TextUtils.isEmpty(string)) {
UrlParams d2 = new UrlParams(string).b(1).c(0).d(true);
d2.f(110);
((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(d2);
}
if (id == R.id.header_member_decoration) {
str = "guajian_clk";
UCenterMemberUtils.a(str);
}
} else if (id == R.id.member_medal && !TextUtils.isEmpty(NewLoginView.this.m)) {
((IFrameworkDelegate) QBContext.getInstance().getService(IFrameworkDelegate.class)).doLoad(new UrlParams(NewLoginView.this.m));
str = "biaoshi_clk";
UCenterMemberUtils.a(str);
}
EventCollector.getInstance().onViewClicked(view);
}
};
RelativeLayout.inflate(context, R.layout.mc, this);
c();
}
private void a(UserCircleContents userCircleContents) {
b(userCircleContents);
}
public void a(boolean z, AchievementAccessInfoJce achievementAccessInfoJce) {
AchieveEntranceLayout achieveEntranceLayout = this.e;
if (achieveEntranceLayout != null) {
achieveEntranceLayout.a(z, achievementAccessInfoJce);
}
}
public boolean a(MemberEntryRspJce memberEntryRspJce) {
boolean z;
this.i.setVisibility(8);
this.j.setVisibility(8);
this.m = "";
b(false);
if (!FeatureToggle.a(BuildConfig.FEATURE_TOGGLE_869061523) || memberEntryRspJce == null) {
return false;
}
String str = memberEntryRspJce.sMedalUrl;
String str2 = memberEntryRspJce.sDecorationUrl;
if (TextUtils.isEmpty(str) && TextUtils.isEmpty(str2)) {
return false;
}
this.m = memberEntryRspJce.sJumpUrl;
if (TextUtils.isEmpty(str)) {
z = false;
} else {
this.i.setVisibility(0);
this.i.setEnableNoPicMode(false);
this.i.setScaleType(ImageView.ScaleType.FIT_XY);
this.i.setUrl(str);
SimpleSkinBuilder.a((ImageView) this.i).d().f();
z = true;
}
if (!TextUtils.isEmpty(str2)) {
this.j.setVisibility(0);
this.j.setEnableNoPicMode(false);
this.j.setScaleType(ImageView.ScaleType.FIT_XY);
this.j.setUrl(str2);
SimpleSkinBuilder.a((ImageView) this.j).d().f();
b(true);
}
return z;
}
private int b(UserCircleContents userCircleContents) {
if (!((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo().isLogined() || userCircleContents == null || userCircleContents.vUserCircleList == null) {
return 0;
}
Iterator<UserCircleItem> it = userCircleContents.vUserCircleList.iterator();
while (it.hasNext()) {
UserCircleItem next = it.next();
if (next != null && TextUtils.equals(next.sCircleTitle, "动态")) {
if (!TextUtils.isEmpty(next.sUrl)) {
PublicSettingManager.a().setString("key_user_center_medal_circle_url", next.sUrl);
}
return next.iCircleNum;
}
}
return 0;
}
static int b(NewLoginView newLoginView) {
int i = newLoginView.f35287a;
newLoginView.f35287a = i + 1;
return i;
}
private void b(boolean z) {
FrameLayout frameLayout = this.k;
if (frameLayout == null || !(frameLayout.getLayoutParams() instanceof RelativeLayout.LayoutParams)) {
return;
}
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.k.getLayoutParams();
layoutParams.rightMargin = MttResources.s(z ? 6 : 1);
this.k.setLayoutParams(layoutParams);
}
private void c() {
SimpleSkinBuilder.a(this).f();
this.k = (FrameLayout) findViewById(R.id.header_layout);
this.h = (ImageView) findViewById(R.id.ig_right_arrow);
this.f35288b = (QBWebImageView) findViewById(R.id.swig_headView);
this.g = (LinearLayout) findViewById(R.id.ll_nike_and_medal);
this.f35289c = (TextView) findViewById(R.id.tv_nike);
this.f35290d = (CircleMedalLayout) findViewById(R.id.cml_medal);
this.e = (AchieveEntranceLayout) findViewById(R.id.achieve_entrance);
this.f = (TextView) findViewById(R.id.tv_into_user_info);
this.i = (QBWebImageView) findViewById(R.id.member_medal);
this.i.setOnClickListener(this.l);
this.j = (QBWebImageView) findViewById(R.id.header_member_decoration);
this.f35288b.setOnClickListener(this.l);
this.f35289c.setOnClickListener(this.l);
this.f.setOnClickListener(this.l);
this.j.setOnClickListener(this.l);
d();
e();
f();
a(((IAccount) SDKContext.getInstance().getService(IAccount.class)).getCurrentUserInfo());
}
private void d() {
this.f35288b.setIsCircle(true);
this.f35288b.setClickable(true);
this.f35288b.setEnableNoPicMode(false);
this.f35288b.setPadding(MttResources.s(7), MttResources.s(7), MttResources.s(7), MttResources.s(7));
SimpleSkinBuilder.a((ImageView) this.f35288b).a(R.drawable.bdl).f();
this.f35288b.setContentDescription("个人中心");
this.f35288b.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
EventCollector.getInstance().onViewLongClickedBefore(view);
NewLoginView.b(NewLoginView.this);
if (NewLoginView.this.f35287a >= 3) {
NewLoginView.this.f35287a = 0;
NewQBAlertDialogBuilder newQBAlertDialogBuilder = new NewQBAlertDialogBuilder();
newQBAlertDialogBuilder.c("米大师沙箱").d("沙箱&测试").a("米大师切沙箱").b("注意:重启浏览器就会重置回正式环境!");
newQBAlertDialogBuilder.e("重置");
final QBAlertDialog a2 = newQBAlertDialogBuilder.a();
a2.h(true);
a2.a(new View.OnClickListener() {
@Override
public void onClick(View view2) {
String str;
EventCollector.getInstance().onViewClickedBefore(view2);
if (view2.getId() == 100) {
OpenPlatformUtils.f = 1;
str = "切换成沙箱环境!";
} else {
if (view2.getId() != 102) {
if (view2.getId() == 101) {
OpenPlatformUtils.f = 1;
OpenPlatformUtils.f43630a = 2;
str = "切换成沙箱&支付后台测试环境!";
}
a2.dismiss();
EventCollector.getInstance().onViewClicked(view2);
}
OpenPlatformUtils.f = 0;
OpenPlatformUtils.f43630a = 0;
str = "重置成正式环境!";
}
MttToaster.show(str, 0);
a2.dismiss();
EventCollector.getInstance().onViewClicked(view2);
}
});
a2.show();
}
EventCollector.getInstance().onViewLongClicked(view);
return true;
}
});
}
private void e() {
this.f35289c.setText(MttResources.l(R.string.bre));
g();
}
private void f() {
SimpleSkinBuilder.a(this.f35289c).g(R.color.usercenter_page_navibar_icon_scroll_color).f();
SimpleSkinBuilder.a(this.f).g(R.color.usercenter_page_navibar_icon_scroll_color).f();
SimpleSkinBuilder.a(this.h).g(R.drawable.bgg).h(R.color.usercenter_page_navibar_icon_scroll_color).c().f();
}
public void g() {
int selMeasureWidth = this.f35290d.getSelMeasureWidth();
int selMeasureWidth2 = this.e.getSelMeasureWidth();
int measuredWidth = this.g.getMeasuredWidth();
QBWebImageView qBWebImageView = this.i;
int s = (((measuredWidth - selMeasureWidth) - ((qBWebImageView == null || qBWebImageView.getVisibility() != 0) ? 0 : MttResources.s(51) + MttResources.s(6))) - selMeasureWidth2) - MttResources.s(5);
if (s > 0) {
this.f35289c.setMaxWidth(s);
}
}
private void h() {
HashMap hashMap = new HashMap();
hashMap.put("action", "login_view_exp");
hashMap.put("guid", GUIDManager.a().f());
StatManager.b().b("JiFen_Head", hashMap);
}
private void i() {
QBWebImageView qBWebImageView = this.j;
if (qBWebImageView != null && qBWebImageView.getVisibility() == 0) {
UCenterMemberUtils.a("guajian_exp");
}
QBWebImageView qBWebImageView2 = this.i;
if (qBWebImageView2 == null || qBWebImageView2.getVisibility() != 0) {
return;
}
UCenterMemberUtils.a("biaoshi_exp");
}
public void a() {
if (getVisibility() != 0) {
return;
}
AchieveEntranceLayout achieveEntranceLayout = this.e;
if (achieveEntranceLayout != null) {
achieveEntranceLayout.a();
}
i();
h();
}
public void a(AccountInfo accountInfo) {
QBWebImageView qBWebImageView;
String str;
if (accountInfo == null) {
return;
}
if (TextUtils.isEmpty(accountInfo.iconUrl)) {
qBWebImageView = this.f35288b;
str = "https://dldir1.qq.com/invc/tt/QB/Public/usercenter/icon/usercenter_unlogin_icon.png";
} else {
qBWebImageView = this.f35288b;
str = accountInfo.iconUrl;
}
qBWebImageView.setUrl(str);
this.f35289c.setText(accountInfo.nickName);
g();
}
public void a(UserCenterInfoRsp userCenterInfoRsp) {
if (userCenterInfoRsp == null) {
return;
}
a(userCenterInfoRsp.stUserCircleContents, userCenterInfoRsp.stAchievementAccessInfo, userCenterInfoRsp.stMemberEntryRsp);
}
public void a(UserCenterLocalInfoJce userCenterLocalInfoJce) {
if (userCenterLocalInfoJce == null) {
return;
}
a(userCenterLocalInfoJce.stUserCircleContents, userCenterLocalInfoJce.stAchievementAccessInfo, userCenterLocalInfoJce.stMemberEntryRsp);
}
public void a(UserCircleContents userCircleContents, final AchievementAccessInfoJce achievementAccessInfoJce, final MemberEntryRspJce memberEntryRspJce) {
BrowserExecutorSupplier.forMainThreadTasks().execute(new Runnable() {
@Override
public void run() {
NewLoginView.this.a(NewLoginView.this.a(memberEntryRspJce), achievementAccessInfoJce);
NewLoginView.this.g();
}
});
a(userCircleContents);
}
public void a(boolean z) {
}
public void b() {
}
}