package com.hdl.photovoltaic.ui;
|
|
import androidx.annotation.NonNull;
|
import androidx.appcompat.content.res.AppCompatResources;
|
|
import android.Manifest;
|
import android.content.pm.PackageManager;
|
import android.os.Bundle;
|
import android.view.View;
|
|
import com.hdl.photovoltaic.R;
|
import com.hdl.photovoltaic.base.CustomBaseActivity;
|
import com.hdl.photovoltaic.databinding.ActivityMyPowerStationBinding;
|
import com.hdl.photovoltaic.other.HdlUniLogic;
|
import com.hdl.photovoltaic.utils.PermissionUtils;
|
|
|
public class MyPowerStationActivity extends CustomBaseActivity {
|
|
|
private ActivityMyPowerStationBinding viewBinding;
|
private int currentFragmentIndex = 0;
|
|
|
@Override
|
public Object getContentView() {
|
viewBinding = ActivityMyPowerStationBinding.inflate(getLayoutInflater());
|
return viewBinding.getRoot();
|
}
|
|
@Override
|
public void onBindView(Bundle savedInstanceState) {
|
getWindow().setStatusBarColor(getColor(R.color.text_245EC3));
|
//初始化
|
initView();
|
//初始化界面监听器
|
initEvent();
|
}
|
|
private void initEvent() {
|
viewBinding.myPowerStationBottomIl1.clickTv.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
currentFragmentIndex = 0;
|
bottomViewChangeOfStyle();
|
}
|
});
|
viewBinding.myPowerStationBottomIl2.clickTv.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
currentFragmentIndex = 1;
|
bottomViewChangeOfStyle();
|
}
|
});
|
|
}
|
|
@Override
|
protected void onDestroy() {
|
super.onDestroy();
|
HdlUniLogic.getInstance().checkRemoveOtherUniMPEventCallBack();
|
}
|
|
private void initView() {
|
viewBinding.myPowerStationBottomIl1.titleTv.setText(R.string.my_power_station_电站);
|
viewBinding.myPowerStationBottomIl2.titleTv.setText(R.string.my_power_station_我的);
|
this.bottomViewChangeOfStyle();
|
|
}
|
|
private void bottomViewChangeOfStyle() {
|
if (this.currentFragmentIndex == 0) {
|
viewBinding.myPowerStationFcv1.setVisibility(View.VISIBLE);
|
viewBinding.myPowerStationFcv2.setVisibility(View.GONE);
|
viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.selectedpowerstation));
|
viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_90000000));
|
viewBinding.myPowerStationBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.unselectedme));
|
viewBinding.myPowerStationBottomIl2.titleTv.setTextColor(getColor(R.color.text_65000000));
|
} else {
|
viewBinding.myPowerStationFcv1.setVisibility(View.GONE);
|
viewBinding.myPowerStationFcv2.setVisibility(View.VISIBLE);
|
viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.unselectedpowerstation));
|
viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_65000000));
|
viewBinding.myPowerStationBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.selectedme));
|
viewBinding.myPowerStationBottomIl2.titleTv.setTextColor(getColor(R.color.text_90000000));
|
|
|
}
|
}
|
|
public void requestPermissions() {
|
String[] ary = PermissionUtils.checkPermission(_mActivity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION});
|
if (ary.length > 0) {
|
requestPermissions(ary, PermissionUtils.STATUS_SUCCESS);
|
} else {
|
if (mPermissionsResultCallback != null) {
|
mPermissionsResultCallback.succeed();
|
}
|
}
|
}
|
|
@Override
|
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
if (requestCode == PermissionUtils.STATUS_SUCCESS) {
|
for (int i = 0; i < permissions.length; i++) {
|
if (grantResults[i] == PackageManager.PERMISSION_GRANTED) {
|
if (mPermissionsResultCallback != null) {
|
mPermissionsResultCallback.succeed();
|
}
|
}
|
|
}
|
}
|
|
}
|
|
|
private PermissionsResultCallback mPermissionsResultCallback;
|
|
public void setPermissionsResultCallback(PermissionsResultCallback permissionsResultCallback) {
|
mPermissionsResultCallback = permissionsResultCallback;
|
}
|
|
public interface PermissionsResultCallback {
|
|
void succeed();
|
|
void failing();
|
|
}
|
|
|
}
|