MeFragment.java 11.1 KB
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<String> 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<String> 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<StudentBean> alist = new ArrayList<>();

    public void loadChildList() {


        NetWorks.listChildren(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) {
                        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());
        }
    }
}