导航菜单

页面标题

页面副标题

CallApp v2.226 - ChooseMultiNumbersFromContactsActivity.java 源代码

正在查看: CallApp v2.226 应用的 ChooseMultiNumbersFromContactsActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.callapp.contacts.activity.chooseContact;

import android.content.Intent;
import android.view.View;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseAdapterItemData;
import com.callapp.contacts.activity.contact.details.ContactDetailsActivity;
import com.callapp.contacts.activity.contact.list.MemoryContactItem;
import com.callapp.contacts.activity.interfaces.OnListItemInteractionsListener;
import com.callapp.contacts.manager.BlockManager;
import com.callapp.contacts.manager.FeedbackManager;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.popup.contact.DialogMultipleChoice;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.widget.MultipleChoiceArrayAdapter;
import com.callapp.framework.phone.Phone;
import com.callapp.framework.util.StringUtils;
import java.util.ArrayList;
import java.util.Iterator;
import net.pubnative.lite.sdk.db.a;

public class ChooseMultiNumbersFromContactsActivity extends BaseChooseFromContactsActivity {
    public static final String EXTRA_MULTI_PHONE_NUMBERS = "phone nums";

    public void lambda$createItemClickListener$0(View view, BaseAdapterItemData baseAdapterItemData) {
        if (baseAdapterItemData instanceof MemoryContactItem) {
            final MemoryContactItem memoryContactItem = (MemoryContactItem) baseAdapterItemData;
            final ArrayList arrayList = new ArrayList(memoryContactItem.getNormalNumbers().size());
            Iterator<String> it = memoryContactItem.getNormalNumbers().iterator();
            while (it.hasNext()) {
                Phone e = PhoneManager.get().e(it.next());
                if (!BlockManager.g(e)) {
                    arrayList.add(e);
                }
            }
            if (arrayList.size() == 0) {
                FeedbackManager.get().f(null, Activities.f(R.string.contact_is_already_blocked_please_use_block_list_to_unblock, StringUtils.b(memoryContactItem.getDisplayName())));
                return;
            }
            if (arrayList.size() == 1) {
                returnNumbersToLastActivity(memoryContactItem.getContactId(), memoryContactItem.getDisplayName(), ((Phone) arrayList.get(0)).getRawNumber());
                return;
            }
            ArrayList arrayList2 = new ArrayList();
            Iterator it2 = arrayList.iterator();
            while (it2.hasNext()) {
                arrayList2.add(new MultipleChoiceArrayAdapter.MultipleChoiceRowData(((Phone) it2.next()).getRawNumber(), false));
            }
            PopupManager.get().c(this, new DialogMultipleChoice(this, StringUtils.b(memoryContactItem.getDisplayName()), arrayList2, new DialogMultipleChoice.MultipleChoiceDialogListener() {
                @Override
                public final void a(ArrayList arrayList3) {
                    if (arrayList3.size() > 0) {
                        ArrayList arrayList4 = new ArrayList(arrayList3.size());
                        Iterator it3 = arrayList3.iterator();
                        while (it3.hasNext()) {
                            arrayList4.add(((Phone) arrayList.get(((Integer) it3.next()).intValue())).getRawNumber());
                        }
                        MemoryContactItem memoryContactItem2 = memoryContactItem;
                        ChooseMultiNumbersFromContactsActivity.this.returnNumbersToLastActivity(memoryContactItem2.getContactId(), memoryContactItem2.getDisplayName(), (String[]) arrayList4.toArray(new String[arrayList4.size()]));
                    }
                }

                @Override
                public final void b() {
                }
            }) {
                @Override
                public final boolean m() {
                    return false;
                }
            }, true);
        }
    }

    public void returnNumbersToLastActivity(long j, String str, String... strArr) {
        Intent intent = new Intent();
        intent.putExtra(ContactDetailsActivity.EXTRA_FULL_NAME, str);
        intent.putExtra("contactId", j);
        intent.putExtra(EXTRA_MULTI_PHONE_NUMBERS, strArr);
        setResult(-1, intent);
        finish();
    }

    @Override
    public <T extends BaseAdapterItemData> OnListItemInteractionsListener<T> createItemClickListener() {
        return new a(this, 23);
    }
}