正在查看: 鲸鱼借条 v4.1.2 应用的 I0ACT.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 鲸鱼借条 v4.1.2 应用的 I0ACT.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.yuxianghua.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 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.yuxianghua.gzd.ContactsGetUtil;
import com.yuxianghua.mjyp.app.api.Api2;
import com.yuxianghua.mjyp.app.base.BaseBindActivity;
import com.yuxianghua.mjyp.app.base.RxSubscriber;
import com.yuxianghua.ui.activitys.I0ACT;
import com.yuxianghua.ui.bean.ContactForm;
import java.util.ArrayList;
import java.util.List;
import rx.Observable;
import rx.Observer;
import rx.Subscriber;
import yhgjgdf.ijnhjfyd.ikbujfjfnjkif.R;
public class I0ACT extends BaseBindActivity {
@BindView(R.id.btn_ok)
TextView btnOk;
private ContactForm con;
@BindView(R.id.friend_name)
EditText friendName;
@BindView(R.id.friend_num)
TextView friendNum;
@BindView(R.id.friend_right)
TextView friendRight;
@BindView(R.id.home_name)
EditText homeName;
@BindView(R.id.home_num)
TextView homeNum;
@BindView(R.id.home_right)
TextView homeRight;
@BindView(R.id.ll_friend)
LinearLayout llFriend;
@BindView(R.id.ll_home)
LinearLayout llHome;
@BindView(R.id.ll_ts)
LinearLayout llTs;
@BindView(R.id.tip_friend)
TextView tipFriend;
@BindView(R.id.tip_friend_tj)
TextView tipFriendTj;
@BindView(R.id.tip_home)
TextView tipHome;
@BindView(R.id.tip_home_tj)
TextView tipHomeTj;
@BindView(R.id.tip_ts)
TextView tipTs;
@BindView(R.id.tip_ts_tj)
TextView tipTsTj;
@BindView(R.id.title)
TitleLayout title;
@BindView(R.id.ts_name)
EditText tsName;
@BindView(R.id.ts_num)
TextView tsNum;
@BindView(R.id.ts_right)
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();
@Override
protected boolean canLoadMore() {
return false;
}
@Override
public int getLayoutId() {
return R.layout.activity_info_contacts;
}
@Override
public void initPresenter() {
}
@Override
protected void loadMore() {
}
@Override
protected void refresh() {
}
@Override
public void initView(Bundle bundle) {
Bundle extras = getIntent().getExtras();
if (extras != null) {
ContactForm contactForm = (ContactForm) extras.getSerializable("contact");
this.con = contactForm;
setLxr(contactForm.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({R.id.home_right, R.id.friend_right, R.id.ts_right, R.id.btn_ok, R.id.tip_ts_tj, R.id.tip_friend_tj, R.id.tip_home_tj})
protected void onClick(View view) {
switch (view.getId()) {
case R.id.btn_ok:
updateUserContacts();
break;
case R.id.friend_right:
case R.id.tip_friend_tj:
startShip(1001);
break;
case R.id.home_right:
case R.id.tip_home_tj:
startShip(1000);
break;
case R.id.tip_ts_tj:
case R.id.ts_right:
startShip(1002);
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(R.string.contact_not_null));
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(R.string.emergency_contact_not_allowed_duplicated));
return;
}
this.btnOk.setEnabled(false);
this.con = new ContactForm();
permissionRequest(getResources().getString(R.string.need_contact_permission), new String[]{"android.permission.WRITE_CONTACTS", "android.permission.READ_CONTACTS"}, 100, new AnonymousClass1());
return;
}
showShortToast(getResources().getString(R.string.contact_not_null));
}
class AnonymousClass1 implements IPermissionResultListener {
@Override
public void onPermissionFaild() {
}
AnonymousClass1() {
}
@Override
public void onPermissionSuccess() {
I0ACT.this.startProgressDialog();
I0ACT.this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
@Override
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>>() {
@Override
public void onCompleted() {
I0ACT.this.stopProgressDialog();
}
@Override
public void onError(Throwable th) {
I0ACT.this.stopProgressDialog();
}
@Override
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((Subscriber<? super R>) new RxSubscriber<BaseResult>(this.mContext, true) {
@Override
public void _onNext(BaseResult baseResult) {
I0ACT.this.btnOk.setEnabled(true);
if (baseResult.getCode() == 200) {
Intent intent = new Intent();
intent.putExtra("contact", I0ACT.this.con);
I0ACT.this.setResult(1002, intent);
I0ACT.this.finish();
return;
}
I0ACT.this.showShortToast(baseResult.getMessage());
}
@Override
protected void _onError(String str) {
I0ACT.this.btnOk.setEnabled(true);
}
}));
}
private void startShip(int i) {
permissionRequest(getResources().getString(R.string.need_contact_permission), new String[]{"android.permission.WRITE_CONTACTS", "android.permission.READ_CONTACTS"}, 100, new AnonymousClass3(i));
}
class AnonymousClass3 implements IPermissionResultListener {
final int val$i;
@Override
public void onPermissionFaild() {
}
AnonymousClass3(int i) {
this.val$i = i;
}
@Override
public void onPermissionSuccess() {
I0ACT.this.startProgressDialog();
I0ACT.this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
@Override
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>>() {
@Override
public void onCompleted() {
I0ACT.this.stopProgressDialog();
}
@Override
public void onError(Throwable th) {
I0ACT.this.stopProgressDialog();
}
@Override
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();
}
}
@Override
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, 1001, this.friendName, this.friendNum, this.friendRight, "朋友");
getContacts(i, i2, intent, 1002, 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) {
showShortToast("resultCode != RESULT_OK");
return;
}
if (intent == null) {
showShortToast("传过来的data数据为空");
return;
}
if (intent.getData() == null) {
showShortToast("传过来的contactData数据为空");
return;
}
Cursor query = getContentResolver().query(intent.getData(), new String[]{"display_name", "data1", "_id", "has_phone_number"}, null, null, null);
if (query == null) {
showShortToast("cursor指针为空");
return;
}
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();
} else {
showShortToast("hasPhone 为 false");
}
query.close();
if (RegexUtil.isEmpty(string2)) {
showShortToast(getResources().getString(R.string.select_phont_not_rule));
return;
}
if (string2.startsWith("+86")) {
string2 = string2.replace("+86", "");
}
editText.setText(string);
textView.setText(string2);
textView2.setText(getResources().getString(R.string.modify));
editText.setVisibility(0);
textView.setVisibility(0);
switch (i3) {
case 1000:
this.homeContact = new ContactForm.ListBean(string, str, string2);
this.tipHomeTj.setVisibility(8);
break;
case 1001:
this.friendContact = new ContactForm.ListBean(string, str, string2);
this.tipFriendTj.setVisibility(8);
break;
case 1002:
this.tsContact = new ContactForm.ListBean(string, str, string2);
this.tipTsTj.setVisibility(8);
break;
}
return;
}
showShortToast("cursor.moveToFirst为false");
}
}