package com.hdl.photovoltaic.ui.me;
|
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.view.View;
|
|
|
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;
|
|
|
@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) {
|
// 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) {
|
// hideLoading();
|
updateView(bUserInfo, null);
|
}
|
|
@Override
|
public void onFailure(HDLException e) {
|
// hideLoading();
|
HdlThreadLogic.toast(_mActivity, e);
|
}
|
});
|
}
|
|
|
/**
|
* 注册监听器
|
*/
|
private void initEvent() {
|
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(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();
|
GlideUtils.getRoundedCornersImage(_mActivity, cUserInfo.getMemberHeadIcon(), viewBinding.fragmentMeIconIv, new RoundedCorners(4));
|
}
|
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.power_station_me);
|
viewBinding.toolbarTopFragmentMeRl.topMoreIv.setVisibility(View.VISIBLE);
|
viewBinding.toolbarTopFragmentMeRl.topMoreIv.setImageResource(R.drawable.message);
|
|
|
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);
|
}
|
|
}
|