package com.hdl.photovoltaic.ui.me;
|
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.view.View;
|
|
|
import androidx.annotation.Nullable;
|
|
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
|
import com.hdl.linkpm.sdk.core.exception.HDLException;
|
import com.hdl.photovoltaic.R;
|
import com.hdl.photovoltaic.base.CustomBaseFragment;
|
import com.hdl.photovoltaic.config.UserConfigManage;
|
import com.hdl.photovoltaic.databinding.FragmentMeBinding;
|
import com.hdl.photovoltaic.listener.CloudCallBeak;
|
import com.hdl.photovoltaic.other.HdlAccountLogic;
|
import com.hdl.photovoltaic.other.HdlThreadLogic;
|
import com.hdl.photovoltaic.ui.bean.BUserInfo;
|
import com.hdl.photovoltaic.ui.bean.CUserInfo;
|
import com.hdl.photovoltaic.ui.test.TestMainActivity;
|
import com.hdl.photovoltaic.utils.GlideUtils;
|
|
/**
|
* 我的-界面
|
*/
|
public class MeFragment extends CustomBaseFragment {
|
private FragmentMeBinding viewBinding;
|
|
private CUserInfo mC_UserInfo;
|
private BUserInfo mB_UserInfo;
|
|
|
@Override
|
public Object getContentView() {
|
viewBinding = FragmentMeBinding.inflate(getLayoutInflater());
|
return viewBinding.getRoot();
|
}
|
|
@Override
|
public void onBindView(Bundle savedInstanceState) {
|
//初始化
|
initView();
|
//初始化界面监听器
|
initEvent();
|
//初始化数据
|
initData();
|
}
|
|
/**
|
* 初始化数据
|
*/
|
private void initData() {
|
// showLoading();
|
if (UserConfigManage.getInstance().isBAccount()) {
|
this.getBUserInfo();
|
} else {
|
this.getCMemberInfo();
|
}
|
}
|
|
|
/**
|
* 获取C端个人信息
|
*/
|
private void getCMemberInfo() {
|
|
HdlAccountLogic.getInstance().getMemberInfo_C(new CloudCallBeak<CUserInfo>() {
|
@Override
|
public void onSuccess(CUserInfo cUserInfo) {
|
mC_UserInfo = cUserInfo;
|
// hideLoading();
|
//获取用户头像路径
|
if (cUserInfo.getMemberHeadIcon().contains("http")) {
|
updateView(null, cUserInfo);
|
} else {
|
HdlAccountLogic.getInstance().getImageKey_C(cUserInfo.getMemberHeadIcon(), new CloudCallBeak<String>() {
|
@Override
|
public void onSuccess(String url) {
|
cUserInfo.setMemberHeadIcon(url);
|
updateView(null, cUserInfo);
|
}
|
|
@Override
|
public void onFailure(HDLException e) {
|
updateView(null, cUserInfo);
|
HdlThreadLogic.toast(_mActivity, e);
|
}
|
});
|
}
|
|
|
}
|
|
@Override
|
public void onFailure(HDLException e) {
|
// hideLoading();
|
HdlThreadLogic.toast(_mActivity, e);
|
}
|
});
|
}
|
|
/**
|
* 获取B端个人信息
|
*/
|
private void getBUserInfo() {
|
|
HdlAccountLogic.getInstance().getUserInfo_B(new CloudCallBeak<BUserInfo>() {
|
@Override
|
public void onSuccess(BUserInfo bUserInfo) {
|
mB_UserInfo = bUserInfo;
|
// hideLoading();
|
updateView(bUserInfo, null);
|
}
|
|
@Override
|
public void onFailure(HDLException e) {
|
// hideLoading();
|
HdlThreadLogic.toast(_mActivity, e);
|
}
|
});
|
}
|
|
|
/**
|
* 注册监听器
|
*/
|
private void initEvent() {
|
|
viewBinding.fragmentMeIconParentCl.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = new Intent();
|
intent.setClass(_mActivity, PersonalDataActivity.class);
|
intent.putExtra("memberHeadIcon", mC_UserInfo.getMemberHeadIcon());
|
startActivityForResult(intent, 10);
|
}
|
});
|
viewBinding.fragmentMeLineSetIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = new Intent();
|
intent.setClass(_mActivity, SetActivity.class);
|
startActivity(intent);
|
}
|
});
|
viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineCl.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
startActivity(AsRegardsActivity.class);
|
}
|
});
|
viewBinding.toolbarTopFragmentMeRl.topTitleTv.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
startActivity(TestMainActivity.class);
|
}
|
});
|
|
|
}
|
|
/**
|
* 更新ui
|
*
|
* @param bUserInfo B端个人信息
|
* @param cUserInfo C端个人信息
|
*/
|
private void updateView(BUserInfo bUserInfo, CUserInfo cUserInfo) {
|
if (viewBinding == null) {
|
return;
|
}
|
String userName = UserConfigManage.getInstance().getUserName();
|
if (bUserInfo != null) {
|
//B端
|
userName = bUserInfo.getUserName();
|
}
|
if (cUserInfo != null) {
|
//C端
|
userName = cUserInfo.getMemberName();
|
setMemberHeadIcon(cUserInfo.getMemberHeadIcon());
|
}
|
viewBinding.fragmentMeUserNameIv.setText(userName);
|
UserConfigManage.getInstance().setUserName(userName);
|
UserConfigManage.getInstance().Save();
|
}
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
//更新用户名称
|
updateView(null, null);
|
}
|
|
/**
|
* 初始化界面
|
*/
|
private void initView() {
|
|
|
viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.me);
|
viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE);
|
viewBinding.toolbarTopFragmentMeRl.topMoreIv.setImageResource(R.drawable.message);
|
|
viewBinding.fragmentMeLineMessageCenterIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.message_center);
|
viewBinding.fragmentMeLineMessageCenterIl.fragmentMeLineTitleIv.setText(R.string.set_message_center);
|
viewBinding.fragmentMeLineMessageCenterIl.fragmentMeLineV.setVisibility(View.VISIBLE);
|
|
viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.user_management);
|
viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineTitleIv.setText(R.string.set_user_management);
|
viewBinding.fragmentMeLineUserManagementIl.fragmentMeLineV.setVisibility(View.VISIBLE);
|
|
viewBinding.fragmentMeLineSetIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.set);
|
viewBinding.fragmentMeLineSetIl.fragmentMeLineTitleIv.setText(R.string.me_set);
|
viewBinding.fragmentMeLineSetIl.fragmentMeLineV.setVisibility(View.VISIBLE);
|
|
viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineLeftIconIv.setImageResource(R.drawable.asregards);
|
viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineTitleIv.setText(R.string.me_regard);
|
|
if (!UserConfigManage.getInstance().isBAccount()) {
|
viewBinding.fragmentMeLineMessageCenterIl.getRoot().setVisibility(View.GONE);
|
viewBinding.fragmentMeLineUserManagementIl.getRoot().setVisibility(View.GONE);
|
}
|
|
}
|
|
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
|
super.onActivityResult(requestCode, resultCode, data);
|
if (requestCode == 10 && resultCode == 10) {
|
if (data != null) {
|
String url = data.getStringExtra("memberHeadIcon");
|
setMemberHeadIcon(url);
|
|
}
|
}
|
}
|
|
/**
|
* 显示用户头像
|
*/
|
private void setMemberHeadIcon(String memberHeadIconUrl) {
|
if (mC_UserInfo != null) {
|
mC_UserInfo.setMemberHeadIcon(memberHeadIconUrl);
|
}
|
GlideUtils.getRoundedCornersImage(_mActivity, memberHeadIconUrl, viewBinding.fragmentMeIconIv, new RoundedCorners(4));
|
|
}
|
}
|