NianActivity.java 4.33 KB
package com.hjx.parent;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import com.google.gson.Gson;
import com.prws.common.bean.GradeAndSubject;
import com.prws.common.base.BaseActivity;
import com.prws.common.base.BasePresenter;
import com.prws.common.bean.ResponseResult;
import com.prws.common.net.NetWorks;
import com.prws.common.utils.SharedPreferencesUtil;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import butterknife.BindView;
import butterknife.OnClick;
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
import okhttp3.ResponseBody;

public class NianActivity extends BaseActivity {
    @Override
    protected int layoutResId() {
        return R.layout.activity_set_nian;
    }

    @Override
    public Object getContract() {
        return null;
    }

    @Override
    public BasePresenter getPresenter() {
        return null;
    }

    @BindView(R.id.tv_nian)
    TextView tv_nian;
    @BindView(R.id.tv_xq)
    TextView tv_xq;
    private int gradeId;
    List<GradeAndSubject> list;

    @Override
    protected void initView() {
        findViewById(R.id.tv_cancel).setOnClickListener(view -> onBackPressed());
        findViewById(R.id.tv_ok).setOnClickListener(view -> {
            SharedPreferencesUtil.putData("setNian", tv_nian.getText());
            SharedPreferencesUtil.putData("setXueq", tv_xq.getText());
            SharedPreferencesUtil.putData("grade", gradeId);
            finish();
        });
        getGradeAndSubject();
    }

    @OnClick(R.id.view_3)
    public void changeTerm(View view) {
        String[] strings = {"上学期", "下学期"};
        AlertDialog.Builder builder = new AlertDialog.Builder(NianActivity.this, android.R.style.Theme_DeviceDefault_Light_Dialog_Alert);
        builder.setTitle("请选择学期");
        builder.setSingleChoiceItems(strings, 0, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                tv_xq.setText(strings[i]);
                dialogInterface.dismiss();
            }
        });
        builder.setCancelable(false);
        builder.show();
    }


    @OnClick(R.id.view_2)
    public void showGradeDialog(View view) {
        if (list!=null&&list.size() > 0) {

        } else {
            getGradeAndSubject();
        }
        List<String> stringList = new ArrayList<>();
        for (GradeAndSubject gradeAndSubject : list) {
            stringList.add(gradeAndSubject.getGrade().getGrade());
        }
        String[] strings = stringList.toArray(new String[stringList.size()]);
        AlertDialog.Builder builder = new AlertDialog.Builder(NianActivity.this, android.R.style.Theme_DeviceDefault_Light_Dialog_Alert);
        builder.setTitle("请选择年级");
        builder.setSingleChoiceItems(strings, 0, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                tv_nian.setText(list.get(i).getGrade().getGrade());
                gradeId = list.get(i).getGrade().getId();
                dialogInterface.dismiss();
            }
        });
        builder.setCancelable(false);
        builder.show();
    }

    public void getGradeAndSubject() {
        NetWorks.listGradeAndSubject(new Observer<ResponseResult<List<GradeAndSubject>>>() {
            @Override
            public void onSubscribe(Disposable d) {

            }

            @Override
            public void onNext(ResponseResult<List<GradeAndSubject>> listResponseResult) {
                if (listResponseResult != null && listResponseResult.getCode() == 200) {
                    list = listResponseResult.getData();
                    tv_nian.setText(list.get(0).getGrade().getGrade());
                    gradeId = list.get(0).getGrade().getId();
                }
            }

            @Override
            public void onError(Throwable e) {
                e.toString();
            }

            @Override
            public void onComplete() {

            }
        });
    }

    @Override
    protected void initListener() {

    }

    @Override
    protected void initData() {

    }

    @Override
    public void onNetChanged(int netWorkState) {

    }
}