正在查看: Mabilis Cash v1.19.4 应用的 PHPermissionsIntroActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mabilis Cash v1.19.4 应用的 PHPermissionsIntroActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.loans.mabiliscash.launch;
import android.app.Activity;
import android.content.Intent;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.lingyue.supertoolkit.statistics.TrackingUtil;
import com.lingyue.supertoolkit.tools.formattools.SpannableUtils;
import com.lingyue.supertoolkit.widgets.TouchSpanInterceptListener;
import com.lingyue.supertoolkit.widgets.adapters.LinearVerticalDivider;
import com.lingyue.tracklib.ThirdPartTrackLib;
import com.lingyue.tracklib.TrackEventParamsConfigurator;
import com.loans.mabiliscash.R;
import com.loans.mabiliscash.common.BindClickCall;
import com.loans.mabiliscash.common.PHViewBindingActivity;
import com.loans.mabiliscash.databinding.ActivityPermissionsIntroBinding;
import com.loans.mabiliscash.launch.PHPermissionsIntroActivity;
import com.loans.mabiliscash.launch.PermissionsIntroAdapter;
import com.loans.mabiliscash.models.TrackingEvents;
import com.loans.mabiliscash.models.request.AgreementSignScene;
import com.loans.mabiliscash.models.response.AgreementInfo;
import com.loans.mabiliscash.models.response.AgreementResponse;
import com.loans.mabiliscash.net.ECObserver;
import com.veda.android.bananalibrary.net.ICallBack;
import io.reactivex.android.schedulers.AndroidSchedulers;
import java.util.ArrayList;
import java.util.Map;
public class PHPermissionsIntroActivity extends PHViewBindingActivity<ActivityPermissionsIntroBinding> {
class AnonymousClass1 extends ECObserver<AgreementResponse> {
AnonymousClass1(ICallBack iCallBack) {
super(iCallBack);
}
public static String j(AgreementInfo.HighlightItem highlightItem) {
return "{{" + highlightItem.key + "}}";
}
public static void l(Map map) {
map.put("requirement_id", 18);
map.put("track_sign", "alogin.b49.d317.click.login_b49_d317_click");
}
public void m(AgreementInfo.HighlightItem highlightItem) {
if (TextUtils.isEmpty(highlightItem.redirectUrl)) {
return;
}
ThirdPartTrackLib.d(PHPermissionsIntroActivity.this, "login_b49_d317_click", new TrackEventParamsConfigurator() {
@Override
public final void a(Map map) {
PHPermissionsIntroActivity.AnonymousClass1.l(map);
}
});
PHPermissionsIntroActivity.this.jumpToWebPage(PHPermissionsIntroActivity.this.appGlobal.a.a().toString() + highlightItem.redirectUrl);
}
@Override
public void e(Throwable th, AgreementResponse agreementResponse) {
super.e(th, agreementResponse);
}
@Override
public void c(AgreementResponse agreementResponse) {
if (agreementResponse == null || agreementResponse.body == null) {
return;
}
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(agreementResponse.body.content);
for (final AgreementInfo.HighlightItem highlightItem : agreementResponse.body.highlights) {
SpannableUtils.a(spannableStringBuilder, PHPermissionsIntroActivity.this.getResources().getColor(R.color.c_brand_1), new SpannableUtils.GetPlaceHolderCall() {
@Override
public final String a() {
String j;
j = PHPermissionsIntroActivity.AnonymousClass1.j(AgreementInfo.HighlightItem.this);
return j;
}
}, new SpannableUtils.GetHighLightCall() {
@Override
public final String a() {
String str;
str = AgreementInfo.HighlightItem.this.value;
return str;
}
}, new SpannableUtils.OnSpanClickListener() {
@Override
public final void a() {
PHPermissionsIntroActivity.AnonymousClass1.this.m(highlightItem);
}
});
}
((ActivityPermissionsIntroBinding) ((PHViewBindingActivity) PHPermissionsIntroActivity.this).o).d.setText(spannableStringBuilder);
((ActivityPermissionsIntroBinding) ((PHViewBindingActivity) PHPermissionsIntroActivity.this).o).d.setOnTouchListener(new TouchSpanInterceptListener());
}
}
private void f0(int i) {
setResult(i);
finish();
}
private void g0() {
ArrayList arrayList = new ArrayList();
arrayList.add(new PermissionsIntroAdapter.FullWidthImageItem(R.drawable.ic_id_card_permission_intro));
arrayList.add(new PermissionsIntroAdapter.PermissionIntro(R.drawable.ic_new_permission_camera, R.string.camera, R.string.intro_of_camera_permission));
arrayList.add(new PermissionsIntroAdapter.PermissionIntro(R.drawable.ic_new_permission_device, R.string.device, R.string.intro_of_device_permission));
arrayList.add(new PermissionsIntroAdapter.PermissionIntro(R.drawable.ic_new_permission_location, R.string.location, R.string.intro_of_location_permission));
arrayList.add(new PermissionsIntroAdapter.PermissionIntro(R.drawable.ic_new_permission_sms, R.string.sms, R.string.intro_of_sms_permission));
arrayList.add(new PermissionsIntroAdapter.PermissionIntro(R.drawable.ic_new_permission_app_list, R.string.app_list, R.string.intro_of_app_list));
arrayList.add(new PermissionsIntroAdapter.PermissionIntro(R.drawable.ic_new_permission_notification, R.string.notifications, R.string.intro_of_notifications_permission));
((ActivityPermissionsIntroBinding) this.o).c.setAdapter(new PermissionsIntroAdapter(this, arrayList));
((ActivityPermissionsIntroBinding) this.o).c.setLayoutManager(new LinearLayoutManager(this));
((ActivityPermissionsIntroBinding) this.o).c.addItemDecoration(new LinearVerticalDivider(0.0f, getResources().getDimension(2131165383), getResources().getColor(R.color.c_neutral_2)) {
@Override
protected boolean b(@NonNull View view, @NonNull RecyclerView recyclerView, @NonNull RecyclerView.State state) {
return recyclerView.getChildAdapterPosition(view) != 0;
}
});
}
public void h0(View view) {
agree();
}
public void i0(View view) {
skip();
}
public static void j0(Map map) {
map.put("requirement_id", 28);
map.put("track_sign", "alogin.b49.d51.click.login_b49_d51_click");
}
public static void k0(Map map) {
map.put("requirement_id", 28);
map.put("track_sign", "alogin.b49.d51.exposure.login_b49_d51_exposure");
}
public static void l0(Map map) {
map.put("requirement_id", 28);
map.put("track_sign", "alogin.b49.d373.exposure.login_b49_d373_exposure");
}
public static void m0(Map map) {
map.put("requirement_id", 28);
map.put("track_sign", "alogin.b49.d373.click.login_b49_d373_click");
}
private void n0() {
this.apiHelper.a().z0(AgreementSignScene.PERMISSION_PAGE).w(AndroidSchedulers.a()).a(new AnonymousClass1(this));
}
private void o0() {
ThirdPartTrackLib.d(this, "login_b49_d51_click", new TrackEventParamsConfigurator() {
@Override
public final void a(Map map) {
PHPermissionsIntroActivity.j0(map);
}
});
}
private void p0() {
ThirdPartTrackLib.d(this, "login_b49_d51_exposure", new TrackEventParamsConfigurator() {
@Override
public final void a(Map map) {
PHPermissionsIntroActivity.k0(map);
}
});
ThirdPartTrackLib.d(this, "login_b49_d373_exposure", new TrackEventParamsConfigurator() {
@Override
public final void a(Map map) {
PHPermissionsIntroActivity.l0(map);
}
});
}
private void q0() {
ThirdPartTrackLib.d(this, "login_b49_d373_click", new TrackEventParamsConfigurator() {
@Override
public final void a(Map map) {
PHPermissionsIntroActivity.m0(map);
}
});
}
public static void startForResult(Activity activity, int i) {
activity.startActivityForResult(new Intent(activity, (Class<?>) PHPermissionsIntroActivity.class), i);
}
public void agree() {
o0();
TrackingUtil.j(this, TrackingEvents.PH_PERMISSION_AGREE, "");
f0(2001);
}
@Override
public ActivityPermissionsIntroBinding bindingInflater() {
return ActivityPermissionsIntroBinding.c(getLayoutInflater());
}
protected void j() {
super.j();
n0();
}
protected void n() {
super.n();
hideNavigationIcon();
}
protected void o() {
super.o();
p0();
g0();
V(((ActivityPermissionsIntroBinding) this.o).b, new BindClickCall() {
@Override
public final void onClick(View view) {
PHPermissionsIntroActivity.this.h0(view);
}
});
V(((ActivityPermissionsIntroBinding) this.o).e, new BindClickCall() {
@Override
public final void onClick(View view) {
PHPermissionsIntroActivity.this.i0(view);
}
});
Q();
}
@Override
public void onBackPressed() {
f0(2002);
}
public void skip() {
q0();
f0(2001);
}
}