package com.hjx.parent.fragment; import android.content.Intent; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import androidx.constraintlayout.widget.Group; import com.bumptech.glide.Glide; import com.developer.wang.utils.PermissionUtils; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.hjq.permissions.OnPermissionCallback; import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; import com.hjx.parent.AccountActivity; import com.hjx.parent.AddStudentActivity; import com.hjx.parent.LoginActivity; import com.hjx.parent.MainActivity; import com.hjx.parent.QRActivity; import com.hjx.parent.R; import com.hjx.parent.UserActivity; import com.hjx.parent.YinsiActivity; import com.hjx.parent.bean.StudentBean; import com.prws.common.base.BaseFragment; import com.prws.common.net.NetWorks; import com.prws.common.utils.LogUtil; import com.prws.common.utils.SharedPreferencesUtil; import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import io.reactivex.Observer; import io.reactivex.disposables.Disposable; import okhttp3.ResponseBody; public class MeFragment extends BaseFragment { @Override protected int getLayoutRes() { return R.layout.fragment_me; } ImageView iv_bann; Group group_1; TextView tv_name; TextView tv_phone; ImageView iv_21, iv_22, iv_23; TextView tv_21, tv_22, tv_23; @Override protected void initDatas() { super.initDatas(); iv_bann = mRootView.findViewById(R.id.iv_bann); group_1 = mRootView.findViewById(R.id.group_1); String role = (String) SharedPreferencesUtil.getData("role", ""); String userId = (String) SharedPreferencesUtil.getData("userId", ""); String token = (String) SharedPreferencesUtil.getData("token", ""); String phone = (String) SharedPreferencesUtil.getData("phone", ""); if (role == null || role.length() == 0) { iv_bann.setVisibility(View.VISIBLE); group_1.setVisibility(View.GONE); iv_bann.setOnClickListener(view -> { if (!XXPermissions.isGranted(getActivity(), Permission.CAMERA)) { XXPermissions.with(getActivity()) // 申请多个权限 .permission(Permission.CAMERA) .request(new OnPermissionCallback() { @Override public void onGranted(List permissions, boolean all) { if (all) { //开启扫码界面 startActivity(new Intent(getActivity(), QRActivity.class)); getActivity().finish(); } else { Toast.makeText(getActivity(), "需要相机权限", Toast.LENGTH_SHORT).show(); } } @Override public void onDenied(List permissions, boolean never) { XXPermissions.startPermissionActivity(getActivity(), permissions); } }); } }); return; } else { iv_bann.setVisibility(View.GONE); group_1.setVisibility(View.VISIBLE); } tv_name = mRootView.findViewById(R.id.tv_name); tv_phone = mRootView.findViewById(R.id.tv_phone); iv_21 = mRootView.findViewById(R.id.iv_21); iv_22 = mRootView.findViewById(R.id.iv_22); iv_23 = mRootView.findViewById(R.id.iv_23); tv_21 = mRootView.findViewById(R.id.tv_21); tv_22 = mRootView.findViewById(R.id.tv_22); tv_23 = mRootView.findViewById(R.id.tv_23); tv_phone.setText(phone); tv_name.setText(role); iv_21.setOnClickListener(view -> { if (iv_21.getBackground().getConstantState().equals(getActivity().getDrawable(R.mipmap.tjxss).getConstantState())) { startActivity(new Intent(getActivity(), AddStudentActivity.class)); } }); iv_22.setOnClickListener(view -> { if (iv_22.getBackground().getConstantState().equals(getActivity().getDrawable(R.mipmap.tjxss).getConstantState())) { startActivity(new Intent(getActivity(), AddStudentActivity.class)); } }); iv_23.setOnClickListener(view -> { if (iv_23.getBackground().getConstantState().equals(getActivity().getDrawable(R.mipmap.tjxss).getConstantState())) { startActivity(new Intent(getActivity(), AddStudentActivity.class)); } }); } @Override public void onResume() { super.onResume(); loadChildList(); } ArrayList alist = new ArrayList<>(); public void loadChildList() { NetWorks.listChildren(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) { JSONArray jarr = jo.getJSONArray("data"); alist.clear(); for (int i = 0; i < jarr.length(); i++) { JSONObject jo2 = jarr.getJSONObject(i); StudentBean sb = new StudentBean(); try { sb.setStuId(jo2.getString("stuId")); } catch (Exception e) { } try { sb.setStuName(jo2.getString("stuName")); } catch (Exception e) { } try { sb.setGender(jo2.getInt("gender")); } catch (Exception e) { } try { sb.setTerm(jo2.getString("term")); } catch (Exception e) { } try { sb.setAccount(jo2.getString("account")); } catch (Exception e) { } try { sb.setNickName(jo2.getString("nickName")); } catch (Exception e) { } try { sb.setAddress(jo2.getString("address")); } catch (Exception e) { } try { sb.setPhone(jo2.getString("phone")); } catch (Exception e) { } try { sb.setPhoto(jo2.getString("photo")); } catch (Exception e) { } try { sb.setFromType(jo2.getInt("fromType")); } catch (Exception e) { } try { sb.setGradeId(jo2.getInt("gradeId")); } catch (Exception e) { } try { sb.setTeacherId(jo2.getInt("teacherId")); } catch (Exception e) { } try { sb.setOriSchool(jo2.getString("oriSchool")); } catch (Exception e) { } try { sb.setParentPhone(jo2.getString("parentPhone")); } catch (Exception e) { } try { sb.setParentIdentity(jo2.getString("parentIdentity")); } catch (Exception e) { } try { sb.setTeacherName(jo2.getString("teacherName")); } catch (Exception e) { } alist.add(sb); } if (alist.size() > 0) loadList(); } else { } } catch (Exception e) { e.printStackTrace(); } } @Override public void onError(Throwable e) { } @Override public void onComplete() { } }); mRootView.findViewById(R.id.view_4).setOnClickListener(view -> startActivity(new Intent(getActivity(), YinsiActivity.class))); mRootView.findViewById(R.id.view_5).setOnClickListener(view -> startActivity(new Intent(getActivity(), UserActivity.class))); mRootView.findViewById(R.id.view_3).setOnClickListener(view -> startActivity(new Intent(getActivity(), AccountActivity.class))); } public void loadList() { iv_21.setBackgroundResource(R.mipmap.tjxss); tv_21.setText("添加学生"); iv_22.setBackgroundResource(R.mipmap.tjxss); tv_22.setText("添加学生"); iv_23.setBackgroundResource(R.mipmap.tjxss); tv_23.setText("添加学生"); if (alist.size() >= 1) { // if (alist.get(0).getPhoto() != null && alist.get(0).getPhoto().length() > 0) // Glide.with(getActivity()).load(alist.get(0).getPhoto()).into(iv_21); // else iv_21.setBackgroundResource(R.mipmap.txz); tv_21.setText(alist.get(0).getStuName()); } if (alist.size() >= 2) { // if (alist.get(1).getPhoto() != null && alist.get(1).getPhoto().length() > 0) // Glide.with(getActivity()).load(alist.get(1).getPhoto()).into(iv_22); // else iv_22.setBackgroundResource(R.mipmap.txz); tv_22.setText(alist.get(1).getStuName()); } if (alist.size() >= 3) { // if (alist.get(2).getPhoto() != null && alist.get(2).getPhoto().length() > 0) // Glide.with(getActivity()).load(alist.get(2).getPhoto()).into(iv_23); // else iv_23.setBackgroundResource(R.mipmap.txz); tv_23.setText(alist.get(2).getStuName()); } } }