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