package com.hjx.parent; import android.graphics.Color; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.prws.common.base.BaseActivity; import com.prws.common.base.BasePresenter; import com.prws.common.net.NetWorks; import com.prws.common.utils.LogUtil; import com.prws.common.utils.SharedPreferencesUtil; import org.json.JSONObject; import java.util.HashMap; import java.util.Map; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; import okhttp3.ResponseBody; public class AddStudentActivity extends BaseActivity { @Override protected int layoutResId() { return R.layout.activity_add_stu; } @Override public Object getContract() { return null; } @Override public BasePresenter getPresenter() { return null; } View view_2; View view_3; View view_4; View view_5; Button btn_next; TextView tv_name, tv_sex, tv_nian, tv_shen; @Override protected void initView() { view_2 = findViewById(R.id.view_2); view_3 = findViewById(R.id.view_3); view_4 = findViewById(R.id.view_4); view_5 = findViewById(R.id.view_5); tv_name = findViewById(R.id.tv_name); tv_sex = findViewById(R.id.tv_sex); tv_nian = findViewById(R.id.tv_nian); tv_shen = findViewById(R.id.tv_shen); btn_next = findViewById(R.id.btn_next); } boolean isName = false; boolean isSex = false; boolean isNian = false; boolean isShen = false; @Override protected void onStart() { super.onStart(); String name = (String) SharedPreferencesUtil.getData("setName", ""); String sex = (String) SharedPreferencesUtil.getData("setSex", ""); String nian = (String) SharedPreferencesUtil.getData("setNian", ""); String shen = (String) SharedPreferencesUtil.getData("setShen", ""); if (name != null && name.length() > 0) { tv_name.setText(name); isName = true; } else { isName = false; } if (sex != null && sex.length() > 0) { tv_sex.setText(sex); isSex = true; } else { isSex = false; } if (nian != null && nian.length() > 0) { tv_nian.setText(nian); isNian = true; } else { isNian = false; } if (shen != null && shen.length() > 0) { tv_shen.setText(shen); isShen = true; } else { isShen = false; } if (isName && isSex && isNian && isShen) { btn_next.setTextColor(Color.WHITE); btn_next.setBackground(getResources().getDrawable(R.drawable.bg_solid_btn)); } } @Override protected void initListener() { view_2.setOnClickListener(view -> startActivity(NickActivity.class)); view_3.setOnClickListener(view -> startActivity(SexActivity.class)); view_4.setOnClickListener(view -> startActivity(NianActivity.class)); view_5.setOnClickListener(view -> startActivity(ShenActivity.class)); findViewById(R.id.tv_cancel).setOnClickListener(view -> onBackPressed()); btn_next.setOnClickListener(view -> { if (isName && isSex && isNian && isShen) { addStudent(); } else { Toast.makeText(this, "请完成设置后点击", Toast.LENGTH_SHORT).show(); } }); } @Override protected void onDestroy() { super.onDestroy(); SharedPreferencesUtil.putData("setName", ""); SharedPreferencesUtil.putData("setSex", ""); SharedPreferencesUtil.putData("setNian", ""); SharedPreferencesUtil.putData("setShen", ""); SharedPreferencesUtil.putData("setXueq", ""); } public void addStudent() { String name = (String) SharedPreferencesUtil.getData("setName", ""); String sex = (String) SharedPreferencesUtil.getData("setSex", ""); String nian = (String) SharedPreferencesUtil.getData("setNian", ""); String shen = (String) SharedPreferencesUtil.getData("setShen", ""); String xueq = (String) SharedPreferencesUtil.getData("setXueq", ""); Map map = new HashMap(); map.put("nickName", name); map.put("gender", "1"); map.put("gradeId", 1); map.put("parentIdentity", shen); map.put("term", xueq); NetWorks.registerStudent(NetWorks.getMapRequestBody(map), new Observer() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(ResponseBody responseBody) { try { String str = responseBody.string().toString(); LogUtil.e(TAG, "----" + str); JSONObject jo = new JSONObject(str); boolean isSucceed = jo.getBoolean("success"); if (isSucceed) { finish(); } else { Toast.makeText(AddStudentActivity.this, jo.getString("msg"), Toast.LENGTH_SHORT).show(); } } catch (Exception e) { e.printStackTrace(); Toast.makeText(AddStudentActivity.this, "服务繁忙,请重试", Toast.LENGTH_SHORT).show(); } } @Override public void onError(Throwable e) { } @Override public void onComplete() { } }); } @Override protected void initData() { } @Override public void onNetChanged(int netWorkState) { } }