AddStudentActivity.java 5.69 KB
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<ResponseBody>() {
            @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) {

    }
}