AddTeacherActivity.java 4.69 KB
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() {
        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 {
                        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 {
                    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<ResponseResult<Teacher>>() {
            @Override
            public void onSubscribe(Disposable d) {

            }

            @Override
            public void onNext(ResponseResult<Teacher> 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);
                }
            }

            @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();
    }

    @Override
    protected void initListener() {

    }

    @Override
    protected void initData() {

    }

    @Override
    public void onNetChanged(int netWorkState) {

    }

}