导航菜单

页面标题

页面副标题

大众借. v4.1.2 - I0ACT.java 源代码

正在查看: 大众借. v4.1.2 应用的 I0ACT.java JAVA 源代码文件

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


package com.shiliuj.ui.activitys;

import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.core.view.PointerIconCompat;
import butterknife.BindView;
import butterknife.OnClick;
import com.base.commonlibrary.base.BaseResult;
import com.base.commonlibrary.base.baserx.RxSchedulers;
import com.base.commonlibrary.control.IPermissionResultListener;
import com.base.commonlibrary.utils.RegexUtil;
import com.base.commonlibrary.views.TitleLayout;
import com.shiliuj.gzd.ContactsGetUtil;
import com.shiliuj.mjyp.app.api.Api2;
import com.shiliuj.mjyp.app.base.BaseBindActivity;
import com.shiliuj.mjyp.app.base.RxSubscriber;
import com.shiliuj.ui.activitys.I0ACT;
import com.shiliuj.ui.bean.ContactForm;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import rx.Observable;
import rx.Observer;
import rx.Subscriber;

public class I0ACT extends BaseBindActivity {

    @BindView(2131296390)
    TextView btnOk;
    private ContactForm con;

    @BindView(2131296531)
    EditText friendName;

    @BindView(2131296532)
    TextView friendNum;

    @BindView(2131296533)
    TextView friendRight;

    @BindView(2131296558)
    EditText homeName;

    @BindView(2131296559)
    TextView homeNum;

    @BindView(2131296560)
    TextView homeRight;

    @BindView(2131296645)
    LinearLayout llFriend;

    @BindView(2131296647)
    LinearLayout llHome;

    @BindView(2131296661)
    LinearLayout llTs;

    @BindView(2131296981)
    TextView tipFriend;

    @BindView(2131296982)
    TextView tipFriendTj;

    @BindView(2131296984)
    TextView tipHome;

    @BindView(2131296985)
    TextView tipHomeTj;

    @BindView(2131296994)
    TextView tipTs;

    @BindView(2131296995)
    TextView tipTsTj;

    @BindView(2131296998)
    TitleLayout title;

    @BindView(2131297029)
    EditText tsName;

    @BindView(2131297030)
    TextView tsNum;

    @BindView(2131297031)
    TextView tsRight;
    private ContactForm.ListBean homeContact = new ContactForm.ListBean();
    private ContactForm.ListBean friendContact = new ContactForm.ListBean();
    private ContactForm.ListBean tsContact = new ContactForm.ListBean();
    private List<ContactForm.UserAddressList> userAddressLists = new ArrayList();

    protected boolean canLoadMore() {
        return false;
    }

    public int getLayoutId() {
        return 2131492904;
    }

    public void initPresenter() {
    }

    protected void loadMore() {
    }

    protected void refresh() {
    }

    public void initView(Bundle bundle) {
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            ContactForm serializable = extras.getSerializable("contact");
            this.con = serializable;
            setLxr(serializable.getList());
            this.tipFriendTj.setVisibility(8);
            this.tipHomeTj.setVisibility(8);
            this.tipTsTj.setVisibility(8);
            this.tsName.setVisibility(0);
            this.tsNum.setVisibility(0);
            this.homeName.setVisibility(0);
            this.homeNum.setVisibility(0);
            this.friendName.setVisibility(0);
            this.friendNum.setVisibility(0);
            return;
        }
        this.tipFriendTj.setVisibility(0);
        this.tipHomeTj.setVisibility(0);
        this.tipTsTj.setVisibility(0);
        this.tsName.setVisibility(8);
        this.tsNum.setVisibility(8);
        this.homeName.setVisibility(8);
        this.homeNum.setVisibility(8);
        this.friendName.setVisibility(8);
        this.friendNum.setVisibility(8);
    }

    private void setLxr(List<ContactForm.ListBean> list) {
        for (int i = 0; i < list.size(); i++) {
            ContactForm.ListBean listBean = list.get(i);
            String name = listBean.getName();
            String tel = listBean.getTel();
            String relation = listBean.getRelation();
            char c = 65535;
            int hashCode = relation.hashCode();
            if (hashCode != 687103) {
                if (hashCode != 747972) {
                    if (hashCode == 839200 && relation.equals("朋友")) {
                        c = 2;
                    }
                } else if (relation.equals("家人")) {
                    c = 1;
                }
            } else if (relation.equals("同事")) {
                c = 0;
            }
            if (c == 0) {
                this.tsContact = listBean;
                this.tsName.setText(name);
                this.tsNum.setText(tel);
            } else if (c == 1) {
                this.homeContact = listBean;
                this.homeName.setText(name);
                this.homeNum.setText(tel);
            } else if (c == 2) {
                this.friendContact = listBean;
                this.friendName.setText(name);
                this.friendNum.setText(tel);
            }
        }
    }

    @OnClick({2131296560, 2131296533, 2131297031, 2131296390, 2131296995, 2131296982, 2131296985})
    protected void onClick(View view) {
        switch (view.getId()) {
            case 2131296390:
                updateUserContacts();
                break;
            case 2131296533:
            case 2131296982:
                startShip(PointerIconCompat.TYPE_CONTEXT_MENU);
                break;
            case 2131296560:
            case 2131296985:
                startShip(1000);
                break;
            case 2131296995:
            case 2131297031:
                startShip(PointerIconCompat.TYPE_HAND);
                break;
        }
    }

    protected void updateUserContacts() {
        if (this.homeContact != null && this.friendContact != null && this.tsContact != null) {
            if (RegexUtil.isEmpty(this.homeName.getText().toString()) || RegexUtil.isEmpty(this.friendName.getText().toString()) || RegexUtil.isEmpty(this.tsName.getText().toString())) {
                showShortToast(getResources().getString(2131689610));
                return;
            }
            if (this.homeContact.getTel().equals(this.friendContact.getTel()) || this.homeContact.getTel().equals(this.tsContact.getTel()) || this.tsContact.getTel().equals(this.friendContact.getTel())) {
                showShortToast(getResources().getString(2131689728));
                return;
            }
            this.btnOk.setEnabled(false);
            this.con = new ContactForm();
            permissionRequest(getResources().getString(2131689865), new String[]{"android.permission.WRITE_CONTACTS", "android.permission.READ_CONTACTS"}, 100, new AnonymousClass1());
            return;
        }
        showShortToast(getResources().getString(2131689610));
    }

    class AnonymousClass1 implements IPermissionResultListener {
        public void onPermissionFaild() {
        }

        AnonymousClass1() {
        }

        public void onPermissionSuccess() {
            I0ACT.this.startProgressDialog();
            I0ACT.this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
                public final void call(Object obj) {
                    I0ACT.AnonymousClass1.this.lambda$onPermissionSuccess$0$I0ACT$1((Subscriber) obj);
                }
            }).compose(RxSchedulers.io_main()).subscribe(new Observer<List<ContactForm.UserAddressList>>() {
                public void onCompleted() {
                    I0ACT.this.stopProgressDialog();
                }

                public void onError(Throwable th) {
                    I0ACT.this.stopProgressDialog();
                }

                public void onNext(List<ContactForm.UserAddressList> list) {
                    I0ACT.this.userAddressLists = list;
                    if (list != null) {
                        I0ACT.this.con.setUserAddressList(list);
                    }
                    I0ACT.this.update();
                }
            }));
        }

        public void lambda$onPermissionSuccess$0$I0ACT$1(Subscriber subscriber) {
            subscriber.onNext(ContactsGetUtil.getPhoneNum(I0ACT.this.mContext));
            subscriber.onCompleted();
        }
    }

    public void update() {
        ArrayList arrayList = new ArrayList();
        this.homeContact.setName(this.homeName.getText().toString());
        this.friendContact.setName(this.friendName.getText().toString());
        this.tsContact.setName(this.tsName.getText().toString());
        arrayList.add(this.homeContact);
        arrayList.add(this.friendContact);
        arrayList.add(this.tsContact);
        this.con.setList(arrayList);
        this.mRxManager.add(Api2.getDefault().updateUserContacts(this.con).compose(RxSchedulers.io_main()).subscribe(new RxSubscriber<BaseResult>(this.mContext, true) {
            public void _onNext(BaseResult baseResult) {
                I0ACT.this.btnOk.setEnabled(true);
                if (baseResult.getCode() == 200) {
                    Intent intent = new Intent();
                    intent.putExtra("contact", (Serializable) I0ACT.this.con);
                    I0ACT.this.setResult(PointerIconCompat.TYPE_HAND, intent);
                    I0ACT.this.finish();
                    return;
                }
                I0ACT.this.showShortToast(baseResult.getMessage());
            }

            protected void _onError(String str) {
                I0ACT.this.btnOk.setEnabled(true);
            }
        }));
    }

    private void startShip(int i) {
        permissionRequest(getResources().getString(2131689865), new String[]{"android.permission.WRITE_CONTACTS", "android.permission.READ_CONTACTS"}, 100, new AnonymousClass3(i));
    }

    class AnonymousClass3 implements IPermissionResultListener {
        final int val$i;

        public void onPermissionFaild() {
        }

        AnonymousClass3(int i) {
            this.val$i = i;
        }

        public void onPermissionSuccess() {
            I0ACT.this.startProgressDialog();
            I0ACT.this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
                public final void call(Object obj) {
                    I0ACT.AnonymousClass3.this.lambda$onPermissionSuccess$0$I0ACT$3((Subscriber) obj);
                }
            }).compose(RxSchedulers.io_main()).subscribe(new Observer<List<ContactForm.UserAddressList>>() {
                public void onCompleted() {
                    I0ACT.this.stopProgressDialog();
                }

                public void onError(Throwable th) {
                    I0ACT.this.stopProgressDialog();
                }

                public void onNext(List<ContactForm.UserAddressList> list) {
                    I0ACT.this.userAddressLists = list;
                }
            }));
            Intent intent = new Intent();
            intent.setAction("android.intent.action.PICK");
            intent.addCategory("android.intent.category.DEFAULT");
            intent.setType("vnd.android.cursor.dir/phone_v2");
            I0ACT.this.startActivityForResult(intent, this.val$i);
        }

        public void lambda$onPermissionSuccess$0$I0ACT$3(Subscriber subscriber) {
            subscriber.onNext(ContactsGetUtil.getPhoneNum(I0ACT.this.mContext));
            subscriber.onCompleted();
        }
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        getContacts(i, i2, intent, 1000, this.homeName, this.homeNum, this.homeRight, "家人");
        getContacts(i, i2, intent, PointerIconCompat.TYPE_CONTEXT_MENU, this.friendName, this.friendNum, this.friendRight, "朋友");
        getContacts(i, i2, intent, PointerIconCompat.TYPE_HAND, this.tsName, this.tsNum, this.tsRight, "同事");
    }

    private void getContacts(int i, int i2, Intent intent, int i3, EditText editText, TextView textView, TextView textView2, String str) {
        if (i != i3 || i2 != -1 || intent == null || intent.getData() == null) {
            return;
        }
        Cursor query = getContentResolver().query(intent.getData(), new String[]{"display_name", "data1", "_id", "has_phone_number"}, null, null, null);
        if (query.moveToFirst()) {
            String string = query.getString(query.getColumnIndex("display_name"));
            String string2 = query.getString(query.getColumnIndex("data1"));
            String string3 = query.getString(query.getColumnIndex("_id"));
            if (Boolean.parseBoolean(query.getString(query.getColumnIndex("has_phone_number")))) {
                Cursor query2 = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, "contact_id = " + string3, null, null);
                while (query2.moveToNext()) {
                    string2 = query2.getString(query2.getColumnIndex("data1"));
                }
                query2.close();
            }
            query.close();
            if (RegexUtil.isEmpty(string2)) {
                showShortToast(getResources().getString(2131690099));
                return;
            }
            if (string2.startsWith("+86")) {
                string2 = string2.replace("+86", "");
            }
            editText.setText(string);
            textView.setText(string2);
            textView2.setText(getResources().getString(2131689820));
            editText.setVisibility(0);
            textView.setVisibility(0);
            switch (i3) {
                case 1000:
                    this.homeContact = new ContactForm.ListBean(string, str, string2);
                    this.tipHomeTj.setVisibility(8);
                    break;
                case PointerIconCompat.TYPE_CONTEXT_MENU:
                    this.friendContact = new ContactForm.ListBean(string, str, string2);
                    this.tipFriendTj.setVisibility(8);
                    break;
                case PointerIconCompat.TYPE_HAND:
                    this.tsContact = new ContactForm.ListBean(string, str, string2);
                    this.tipTsTj.setVisibility(8);
                    break;
            }
        }
    }
}