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; @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(); }); } @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 getGradeAndSubject(View view) { NetWorks.listGradeAndSubject(new Observer>>() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(ResponseResult> listResponseResult) { if (listResponseResult != null && listResponseResult.getCode() == 200) { List list = listResponseResult.getData(); List 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(); } } @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) { } }