导航菜单

页面标题

页面副标题

Vi App v10.18.0 - ContactViewActivity.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();
    }
}