管灌系统巡查员智能手机App
zuoxiao
2025-02-21 092bf21368ea824e9dc22467166960219165dc00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
package com.dayu.pipirrapp.fragment;
 
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
 
import com.dayu.pipirrapp.activity.ChangePSActivity;
import com.dayu.pipirrapp.activity.InspectListActivity;
import com.dayu.pipirrapp.activity.IssueListActivity;
import com.dayu.pipirrapp.activity.LoginActivity;
import com.dayu.pipirrapp.bean.db.LoginBean;
import com.dayu.pipirrapp.dao.DaoSingleton;
import com.dayu.pipirrapp.databinding.FragmentMyBinding;
import com.dayu.pipirrapp.tool.InspectionUtils;
import com.dayu.pipirrapp.utils.CleanDataUtils;
import com.dayu.pipirrapp.utils.CommonKeyName;
import com.dayu.pipirrapp.utils.SharedPreferencesHelper;
import com.dayu.pipirrapp.utils.ToastUtil;
import com.dayu.pipirrapp.view.ConfirmDialog;
import com.dayu.pipirrapp.view.TipUtil;
import com.jeremyliao.liveeventbus.LiveEventBus;
 
/**
 * author: zuo
 * Date: 2023/12/20
 * Time: 10:16
 * 备注:我的
 */
public class MyFragment extends BaseFragment {
    FragmentMyBinding binding;
 
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        binding = FragmentMyBinding.inflate(inflater, container, false);
        initView();
        initData();
        return binding.getRoot();
    }
 
    private void initView() {
        binding.changePSRL.setOnClickListener(v -> {
            Intent intent = new Intent(MyFragment.this.getContext(), ChangePSActivity.class);
            MyFragment.this.getActivity().startActivity(intent);
        });
        //退出登录
        binding.loginOutRL.setOnClickListener((v) -> {
            int inspectionState = SharedPreferencesHelper.getInstance(this.getContext()).get(CommonKeyName.inspectionState, 0);
            if (inspectionState == InspectionUtils.NO_INSPECTION) {
                ConfirmDialog confirmDialog = new ConfirmDialog(MyFragment.this.getActivity(), "确定退出吗?", (confirmDialog1, v12) -> {
                    try {
                        confirmDialog1.dismiss();
                        CleanDataUtils.cleanUserData(MyFragment.this.getContext());
                        Intent intent = new Intent(MyFragment.this.getContext(), LoginActivity.class);
                        MyFragment.this.getActivity().startActivity(intent);
                        MyFragment.this.getActivity().finish();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                });
                confirmDialog.show();
            } else {
                TipUtil.show(MyFragment.this.getActivity(), "您还未结束巡检,请结束巡检后退出!");
            }
 
 
        });
        LoginBean loginBean = DaoSingleton.getInstance(MyFragment.this.getContext()).loginDao().findFirst();
        if (loginBean != null) {
            binding.name.setText(loginBean.getName());
            binding.phone.setText(loginBean.getPhone());
        }
//        清除缓存
        binding.cleanDataRL.setOnClickListener(v -> {
            ConfirmDialog confirmDialog = new ConfirmDialog(MyFragment.this.getActivity(), "确定清除缓存吗?", (dialog, v1) -> {
                try {
                    dialog.dismiss();
                    CleanDataUtils.cleanData(MyFragment.this.getContext());
                    ToastUtil.showToast(MyFragment.this.getActivity(), "清除成功");
                } catch (Exception e) {
                    e.printStackTrace();
                }
            });
            confirmDialog.show();
 
        });
 
        binding.issueListRL.setOnClickListener(v -> {
            Intent intent = new Intent(MyFragment.this.getContext(), IssueListActivity.class);
            MyFragment.this.getActivity().startActivity(intent);
        });
        binding.refreshDataRL.setOnClickListener(v -> {
            ConfirmDialog confirmDialog = new ConfirmDialog(MyFragment.this.getActivity(), "确定更新本地数据吗?", (confirmDialog1, v12) -> {
                try {
                    LiveEventBus.get(CommonKeyName.refreshData).post(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            });
            confirmDialog.show();
            // 发送刷新事件通知MapFragment刷新数据
 
        });
        binding.inspectListRL.setOnClickListener(v -> {
            Intent intent = new Intent(MyFragment.this.getContext(), InspectListActivity.class);
            MyFragment.this.getActivity().startActivity(intent);
        });
        binding.versionRL.setOnClickListener(v -> {
        });
    }
 
    private void initData() {
        LoginBean loginBean = DaoSingleton.getInstance(MyFragment.this.getContext()).loginDao().findFirst();
        if (loginBean != null) {
            binding.name.setText(loginBean.getName());
            binding.phone.setText(loginBean.getPhone());
        }
        //
        try {
            PackageInfo packageInfo = MyFragment.this.getActivity().getPackageManager().getPackageInfo(MyFragment.this.getActivity().getPackageName(), 0);
            binding.versionText.setText(packageInfo.versionName);
        } catch (PackageManager.NameNotFoundException e) {
            throw new RuntimeException(e);
        }
    }
 
    @Override
    public void onStart() {
        super.onStart();
 
    }
}