package com.hjx.parent; import android.content.Intent; import android.graphics.Color; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.bumptech.glide.Glide; import com.bumptech.glide.load.resource.bitmap.RoundedCorners; import com.bumptech.glide.request.RequestOptions; import com.google.gson.Gson; import com.prws.common.base.BaseActivity; import com.prws.common.base.BasePresenter; import com.prws.common.bean.ResponseResult; import com.prws.common.bean.Teacher; import com.prws.common.net.NetWorks; import com.prws.common.utils.Common; import com.prws.common.utils.ScreenUtils; import butterknife.BindView; import butterknife.OnClick; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; public class AddTeacherActivity extends BaseActivity { @BindView(R.id.et_1) EditText et_1; @BindView(R.id.btn_next) Button btn_next; @BindView(R.id.rl_teacher) RelativeLayout rl_teacher; @BindView(R.id.iv_teacher) ImageView iv_teacher; @BindView(R.id.tv_teacher) TextView tv_teacher; Teacher teacher; @Override protected int layoutResId() { return R.layout.activity_add_teacher; } @Override public Object getContract() { return null; } @Override public BasePresenter getPresenter() { return null; } @Override protected void initView() { btn_next.setEnabled(false); et_1.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { if (editable.length() == 11) { if (Common.isValidPhoneNumber(editable.toString())) { searchTeacher(editable.toString()); } else { btn_next.setEnabled(false); rl_teacher.setVisibility(View.GONE); showToast("请输入正确的手机号码"); btn_next.setTextColor(Color.parseColor("#999999")); btn_next.setBackgroundResource(R.drawable.bg_solid_btn_grad); btn_next.setEnabled(false); } } else { btn_next.setEnabled(false); rl_teacher.setVisibility(View.GONE); btn_next.setBackgroundResource(R.drawable.bg_solid_btn_grad); btn_next.setTextColor(Color.parseColor("#999999")); btn_next.setEnabled(false); } } }); } public void searchTeacher(String phone) { NetWorks.searchTeacher(phone, new Observer>() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(ResponseResult result) { if (result != null && result.getCode() == 200) { teacher = result.getData(); rl_teacher.setVisibility(View.VISIBLE); if (!TextUtils.isEmpty(teacher.getPhoto())) { RoundedCorners roundedCorners = new RoundedCorners(ScreenUtils.dpToPx(AddTeacherActivity.this, 20)); RequestOptions options = RequestOptions.bitmapTransform(roundedCorners); Glide.with(AddTeacherActivity.this).load(teacher.getPhoto()).apply(options).into(iv_teacher); } else { iv_teacher.setImageResource(R.mipmap.ic_teacher_male); } tv_teacher.setText(teacher.getUserName()); btn_next.setBackgroundResource(R.drawable.bg_solid_btn); btn_next.setTextColor(Color.WHITE); btn_next.setEnabled(true); } else { showToast(result.getMsg()); } } @Override public void onError(Throwable e) { } @Override public void onComplete() { } }); } @OnClick(R.id.btn_next) public void confirm(View view) { Intent intent = new Intent(); intent.putExtra("teacher", new Gson().toJson(teacher)); setResult(1000, intent); finish(); } @OnClick(R.id.tv_cancel) public void back(View view) { finish(); } @Override protected void initListener() { } @Override protected void initData() { } @Override public void onNetChanged(int netWorkState) { } }