正在查看: Vi App v10.18.0 应用的 ContactViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Vi App v10.18.0 应用的 ContactViewActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.onmobile.rbtsdkui.activities;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.onmobile.rbtsdkui.R;
import com.onmobile.rbtsdkui.activities.ContactViewActivity;
import com.onmobile.rbtsdkui.activities.base.BaseActivity;
import com.onmobile.rbtsdkui.adapter.ContactsRecyclerAdapter;
import com.onmobile.rbtsdkui.analytics.AnalyticsCloud;
import com.onmobile.rbtsdkui.application.SharedPrefProviderKt;
import com.onmobile.rbtsdkui.dialog.AppDialog;
import com.onmobile.rbtsdkui.model.ContactModelDTO;
import com.onmobile.rbtsdkui.util.ContactsProvider;
import com.onmobile.rbtsdkui.util.PermissionUtil;
import com.onmobile.rbtsdkui.util.Util;
import com.onmobile.rbtsdkui.widget.RecyclerViewFastScroller;
import java.io.Serializable;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
public class ContactViewActivity extends BaseActivity implements View.OnClickListener {
public static final int L = 0;
public ContactsRecyclerAdapter n;
public RecyclerView o;
public EditText p;
public ContactData r;
public ArrayList<ContactsRecyclerAdapter.AdapterData> s;
public ProgressDialog u;
public final ArrayList<ContactModelDTO> m = new ArrayList<>();
public final ArrayList<ContactModelDTO> q = new ArrayList<>();
public final ArrayList<ContactModelDTO> t = new ArrayList<>();
public static class ContactData implements Serializable {
private Map<String, Boolean> alreadySetContacts;
private ContactModelDTO selectedContact;
public Map<String, Boolean> getAlreadySetContacts() {
return this.alreadySetContacts;
}
public ContactModelDTO getSelectedContact() {
return this.selectedContact;
}
public void setAlreadySetContacts(Map<String, Boolean> map) {
this.alreadySetContacts = map;
}
public void setSelectedContact(ContactModelDTO contactModelDTO) {
this.selectedContact = contactModelDTO;
}
}
@Override
public final int g() {
return R.layout.callers_contact_activity;
}
@Override
@NonNull
public final String h() {
return "ContactViewActivity";
}
@Override
public final void i() {
}
@Override
public final void k() {
ContactData contactData = this.r;
if (contactData != null && contactData.getAlreadySetContacts() != null && this.r.getAlreadySetContacts().size() > 0) {
this.s = new ArrayList<>();
for (Map.Entry<String, Boolean> entry : this.r.getAlreadySetContacts().entrySet()) {
this.s.add(new ContactsRecyclerAdapter.AdapterData(entry.getKey(), entry.getValue().booleanValue()));
}
}
final RecyclerViewFastScroller recyclerViewFastScroller = (RecyclerViewFastScroller) findViewById(R.id.fastscroller);
this.n = new ContactsRecyclerAdapter(this, this.t, this.s);
this.o.setHasFixedSize(true);
this.o.setItemViewCacheSize(1000);
this.o.setAdapter(this.n);
this.o.setLayoutManager(new LinearLayoutManager(this) {
public final void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
super.onLayoutChildren(recycler, state);
int findFirstVisibleItemPosition = findFirstVisibleItemPosition();
if (findFirstVisibleItemPosition == 0) {
recyclerViewFastScroller.setVisibility(ContactViewActivity.this.n.getItemCount() > (findLastVisibleItemPosition() - findFirstVisibleItemPosition) + 1 ? 0 : 8);
} else if (findFirstVisibleItemPosition == -2) {
recyclerViewFastScroller.setVisibility(8);
}
}
});
recyclerViewFastScroller.setRecyclerView(this.o);
recyclerViewFastScroller.a(R.layout.recycler_view_fast_scroller, R.id.fastscroller_bubble, R.id.fastscroller_handle);
BaseActivity.IHandlePermissionCallback iHandlePermissionCallback = new BaseActivity.IHandlePermissionCallback() {
@Override
public final void a() {
ContactViewActivity contactViewActivity = ContactViewActivity.this;
contactViewActivity.new FetchPhoneContacts(contactViewActivity).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
ContactViewActivity contactViewActivity2 = ContactViewActivity.this;
int i = ContactViewActivity.L;
contactViewActivity2.getClass();
AnalyticsCloud.getInstance().sendContactPermissionSelection(true);
}
@Override
public final void b() {
?? r0 = ContactViewActivity.this;
r0.f(r0.getString(R.string.contact_permission_denied_msg));
ContactViewActivity.this.getClass();
AnalyticsCloud.getInstance().sendContactPermissionSelection(false);
}
};
this.i = iHandlePermissionCallback;
a(101, iHandlePermissionCallback, PermissionUtil.Permission.a);
this.o.addOnScrollListener(new RecyclerView.OnScrollListener() {
public final void onScrolled(RecyclerView recyclerView, int i, int i2) {
super.onScrolled(recyclerView, i, i2);
}
});
Util.a((Context) this, (View) this.p);
this.p.addTextChangedListener(new TextWatcher() {
@Override
public final void afterTextChanged(Editable editable) {
String lowerCase = ContactViewActivity.this.p.getText().toString().toLowerCase(Locale.getDefault());
ContactViewActivity contactViewActivity = ContactViewActivity.this;
if (contactViewActivity.m != null) {
ContactViewActivity.a(contactViewActivity, lowerCase);
}
}
@Override
public final void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
@Override
public final void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
}
});
p();
}
@Override
public final void l() {
}
@Override
public final void o() {
a(getResources().getColor(R.color.store_bg));
}
@Override
public final void onBackPressed() {
setResult(0);
finish();
}
@Override
public void onClick(View view) {
if (view.getId() == R.id.cancel_contact) {
Util.a((Context) this, getWindow().getDecorView().getRootView());
finish();
return;
}
if (view.getId() == R.id.add_contact) {
Util.a((Context) this, getWindow().getDecorView().getRootView());
ContactsRecyclerAdapter contactsRecyclerAdapter = this.n;
int i = contactsRecyclerAdapter.e;
if ((i == -1 ? null : contactsRecyclerAdapter.b.get(i - 1).getMobileNumber()) == null) {
return;
}
if (this.n == null) {
setResult(0);
finish();
return;
}
if (this.r == null) {
this.r = new ContactData();
}
ContactsRecyclerAdapter contactsRecyclerAdapter2 = this.n;
int i2 = contactsRecyclerAdapter2.e;
if ((i2 == -1 ? null : contactsRecyclerAdapter2.b.get(i2 - 1).getMobileNumber()) != null) {
ContactData contactData = this.r;
ContactsRecyclerAdapter contactsRecyclerAdapter3 = this.n;
int i3 = contactsRecyclerAdapter3.e;
contactData.setSelectedContact(i3 != -1 ? contactsRecyclerAdapter3.b.get(i3 - 1) : null);
}
if (this.n.g != null) {
HashMap hashMap = new HashMap();
for (ContactsRecyclerAdapter.AdapterData adapterData : this.n.g) {
hashMap.put(adapterData.a, Boolean.valueOf(adapterData.b));
}
this.r.setAlreadySetContacts(hashMap);
}
Intent intent = new Intent();
intent.putExtra("key:contact", this.r);
setResult(-1, intent);
finish();
}
}
@Override
public final void onCreate(@Nullable Bundle bundle) {
if (SharedPrefProviderKt.a.c("vi_movies_flow")) {
setTheme(R.style.Search_Bar);
}
super.onCreate(bundle);
}
public final void p() {
this.p.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public final boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
boolean a;
a = ContactViewActivity.this.a(textView, i, keyEvent);
return a;
}
});
}
@Override
public final void a(Intent intent) {
if (intent == null || !intent.hasExtra("key:contact")) {
return;
}
this.r = (ContactData) intent.getSerializableExtra("key:contact");
}
@Override
public final void a() {
this.o = findViewById(R.id.recyclerView);
findViewById(R.id.cancel_contact).setOnClickListener(this);
findViewById(R.id.add_contact).setOnClickListener(this);
this.p = (EditText) findViewById(R.id.edt_tool_search);
}
public class FetchPhoneContacts extends AsyncTask<Void, Void, ArrayList<ContactModelDTO>> {
public final Context a;
public final WeakReference<Activity> b;
public ArrayList<ContactModelDTO> c;
public FetchPhoneContacts(ContactViewActivity contactViewActivity) {
this.a = contactViewActivity;
this.b = new WeakReference<>(contactViewActivity);
}
public void b() {
ContactViewActivity.this.n.notifyDataSetChanged();
}
public void c() {
ContactViewActivity.this.o.scrollToPosition(ContactViewActivity.this.n.e);
}
@Override
public final void onPostExecute(ArrayList<ContactModelDTO> arrayList) {
super.onPostExecute(arrayList);
if (this.b.get() == null) {
return;
}
ContactViewActivity.this.a((String) null, false);
if (arrayList == null) {
ContactViewActivity.this.o.post(new Runnable() {
@Override
public final void run() {
ContactViewActivity.FetchPhoneContacts.this.a();
}
});
return;
}
ContactViewActivity.this.q.clear();
ContactViewActivity.this.q.addAll(arrayList);
ContactViewActivity.this.t.clear();
ContactViewActivity.this.t.addAll(arrayList);
ContactViewActivity.this.n.a(this.c);
ContactViewActivity.this.o.post(new Runnable() {
@Override
public final void run() {
ContactViewActivity.FetchPhoneContacts.this.b();
}
});
if (ContactViewActivity.this.n.e > -1) {
ContactViewActivity.this.o.postDelayed(new Runnable() {
@Override
public final void run() {
ContactViewActivity.FetchPhoneContacts.this.c();
}
}, 200L);
}
}
@Override
public final ArrayList<ContactModelDTO> doInBackground(Void[] voidArr) {
ContactData contactData;
int i = 0;
ArrayList<ContactModelDTO> a = ContactsProvider.a(this.a, false);
if (a != null) {
this.c = new ArrayList<>(a);
if (a.size() > 0 && (contactData = ContactViewActivity.this.r) != null) {
if (contactData.getAlreadySetContacts() != null && ContactViewActivity.this.r.getAlreadySetContacts().size() > 0) {
ArrayList arrayList = new ArrayList(ContactViewActivity.this.r.getAlreadySetContacts().size());
Iterator<ContactModelDTO> it = a.iterator();
int i2 = 0;
while (it.hasNext()) {
ContactModelDTO next = it.next();
if (i2 == ContactViewActivity.this.r.getAlreadySetContacts().size()) {
break;
}
if (next != null && !TextUtils.isEmpty(next.getMobileNumber())) {
Iterator<String> it2 = ContactViewActivity.this.r.getAlreadySetContacts().keySet().iterator();
while (true) {
if (it2.hasNext()) {
String next2 = it2.next();
String mobileNumber = next.getMobileNumber();
if ((TextUtils.isEmpty(mobileNumber) || TextUtils.isEmpty(next2)) ? false : mobileNumber.contains(Util.a(next2))) {
arrayList.add(next);
i2++;
break;
}
}
}
}
}
a.removeAll(arrayList);
}
if (ContactViewActivity.this.r.getSelectedContact() != null && !TextUtils.isEmpty(ContactViewActivity.this.r.getSelectedContact().getMobileNumber())) {
String a2 = Util.a(ContactViewActivity.this.r.getSelectedContact().getMobileNumber());
Iterator<ContactModelDTO> it3 = a.iterator();
while (true) {
if (!it3.hasNext()) {
break;
}
ContactModelDTO next3 = it3.next();
if (next3 != null && next3.getMobileNumber().contains(a2)) {
ContactViewActivity.this.n.e = i + 1;
break;
}
i++;
}
}
}
}
return a;
}
@Override
public final void onPreExecute() {
super.onPreExecute();
?? r0 = ContactViewActivity.this;
r0.a(r0.getString(R.string.loading_contacts), true);
}
public void a() {
ContactViewActivity.this.n.notifyDataSetChanged();
}
}
public boolean a(TextView textView, int i, KeyEvent keyEvent) {
if (i != 3 && i != 4) {
return false;
}
Util.a((Context) this, getWindow().getDecorView().getRootView());
return false;
}
public static void a(ContactViewActivity contactViewActivity, String str) {
contactViewActivity.m.clear();
if (str.length() > 0) {
contactViewActivity.o.setAdapter((RecyclerView.Adapter) null);
Iterator<ContactModelDTO> it = contactViewActivity.q.iterator();
while (it.hasNext()) {
ContactModelDTO next = it.next();
if (next.getName().toLowerCase(Locale.getDefault()).contains(str)) {
contactViewActivity.m.add(next);
}
}
} else {
contactViewActivity.m.addAll(contactViewActivity.q);
}
ContactsRecyclerAdapter contactsRecyclerAdapter = new ContactsRecyclerAdapter(contactViewActivity, contactViewActivity.m, contactViewActivity.s);
contactViewActivity.n = contactsRecyclerAdapter;
contactViewActivity.o.setAdapter(contactsRecyclerAdapter);
}
public final void a(String str, boolean z) {
if (this.u == null) {
ProgressDialog a = AppDialog.a(this);
this.u = a;
a.setCancelable(false);
}
if (z) {
if (TextUtils.isEmpty(str)) {
str = getString(R.string.loading_with_dots);
}
this.u.setMessage(str);
this.u.show();
return;
}
this.u.dismiss();
}
}