wjc
2025-04-09 1793cca452c8d905ec64d26d2bfad6821f5e0c4c
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseAndDeviceFragment.java
@@ -1,18 +1,13 @@
package com.hdl.photovoltaic.ui.powerstation;
import android.Manifest;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.SystemClock;
import android.provider.Settings;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.widget.ImageView;
import android.widget.RelativeLayout;
@@ -45,7 +40,6 @@
import com.hdl.photovoltaic.other.HdlDeviceLogic;
import com.hdl.photovoltaic.other.HdlDialogLogic;
import com.hdl.photovoltaic.other.HdlLogLogic;
import com.hdl.photovoltaic.other.HdlOtaLogic;
import com.hdl.photovoltaic.other.HdlResidenceLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
import com.hdl.photovoltaic.other.HdlUniLogic;
@@ -57,7 +51,6 @@
import com.hdl.photovoltaic.uni.HDLUniMP;
import com.hdl.photovoltaic.utils.GPSManagerUtils;
import com.hdl.photovoltaic.utils.PermissionUtils;
import com.hdl.photovoltaic.utils.ProcessManagerUtils;
import com.hdl.photovoltaic.utils.URLEncodingUtils;
import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
import com.hdl.photovoltaic.widget.DefaultFilteringDialog;
@@ -169,16 +162,19 @@
        viewBinding.allLl.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (powerStationStatusValue.equals(PowerStationStatus.All)) {
                    return;
                }
                powerStationStatusValue = PowerStationStatus.All;
                viewBinding.allLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_yes_ffffff));
                viewBinding.faultsLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.offlineLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.connectedLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_E6FFFFFF));
                viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_FFACACAC));
                viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                getStatusOverview();
                loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, screeningConditionStatus, powerStationStatusValue, 1, true);
            }
@@ -187,16 +183,19 @@
        viewBinding.faultsLl.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (powerStationStatusValue.equals(PowerStationStatus.malfunction)) {
                    return;
                }
                powerStationStatusValue = PowerStationStatus.malfunction;
                viewBinding.allLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.faultsLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_yes_ffffff));
                viewBinding.offlineLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.connectedLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_E6FFFFFF));
                viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_FFACACAC));
                viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                getStatusOverview();
                loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, screeningConditionStatus, powerStationStatusValue, 1, true);
            }
@@ -205,16 +204,19 @@
        viewBinding.offlineLl.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (powerStationStatusValue.equals(PowerStationStatus.off)) {
                    return;
                }
                powerStationStatusValue = PowerStationStatus.off;
                viewBinding.allLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.faultsLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.offlineLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_yes_ffffff));
                viewBinding.connectedLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_E6FFFFFF));
                viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_FFACACAC));
                viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                getStatusOverview();
                loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, screeningConditionStatus, powerStationStatusValue, 1, true);
            }
@@ -223,15 +225,18 @@
        viewBinding.connectedLl.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (powerStationStatusValue.equals(PowerStationStatus.connecting)) {
                    return;
                }
                powerStationStatusValue = PowerStationStatus.connecting;
                viewBinding.allLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.faultsLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.offlineLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
                viewBinding.connectedLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_yes_ffffff));
                viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
                viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_E6FFFFFF));
                viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
                viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_FFACACAC));
                getStatusOverview();
                loadNextPageHouseList(true, key, value, installedCapacityMinValue, installedCapacityMaxValue, screeningConditionStatus, powerStationStatusValue, 1, true);
            }
@@ -575,10 +580,10 @@
        viewBinding.offlineLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
        viewBinding.connectedLl.setBackground(AppCompatResources.getDrawable(_mActivity, R.drawable.station_status_no_ffffff));
        viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_E6FFFFFF));
        viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
        viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
        viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_66FFFFFF));
        viewBinding.allDesTv.setTextColor(getResources().getColor(R.color.text_FFACACAC));
        viewBinding.faultsDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
        viewBinding.offlineDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
        viewBinding.connectedDesTv.setTextColor(getResources().getColor(R.color.text_FF5B5B5B));
        //电站标签
        houseInfoAdapter = new HouseInfoAdapter(_mActivity);
        viewBinding.fragmentHouseSrlListRc.setLayoutManager(new LinearLayoutManager(_mActivity));
@@ -772,7 +777,7 @@
     * 电站状态概览
     */
    private void getStatusOverview() {
        HdlResidenceLogic.getInstance().getStatusOverview(screeningConditionStatus,installedCapacityMinValue,installedCapacityMaxValue,new CloudCallBeak<StatusOverviewBean>() {
        HdlResidenceLogic.getInstance().getStatusOverview(screeningConditionStatus, installedCapacityMinValue, installedCapacityMaxValue, new CloudCallBeak<StatusOverviewBean>() {
            @Override
            public void onSuccess(StatusOverviewBean statusOverviewBean) {
                if (statusOverviewBean == null) {
@@ -865,7 +870,7 @@
                        if (isRefreshing) {
                            hideLoading();
                        }
                        HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
                    }
                }, _mActivity, ShowErrorMode.YES);
            }
@@ -934,6 +939,7 @@
                        if (isRefreshing) {
                            hideLoading();
                        }
                        HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")");
                    }
                }, _mActivity, ShowErrorMode.YES);
            }