From a8e0bddc9903d854808e9526600128e95560faa3 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 30 十月 2023 18:21:25 +0800 Subject: [PATCH] 2023年10月30日18:21:12 --- app/src/main/res/layout/activity_test_main.xml | 53 ++++ app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java | 1 app/src/main/res/values/strings.xml | 7 app/src/main/res/layout/fragment_message.xml | 122 ++++++++++ app/src/main/AndroidManifest.xml | 3 app/src/main/res/layout/fragment_me_line.xml | 1 app/src/main/res/values/colors.xml | 1 app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java | 8 app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java | 54 ++++ app/src/main/res/layout/activity_home_login.xml | 1 app/src/main/res/layout/test_item.xml | 26 ++ app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java | 2 app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java | 224 ++++++++++++++++++++ app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java | 18 app/src/main/java/com/hdl/photovoltaic/ui/account/RegisterAccountActivity.java | 16 app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java | 2 app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java | 20 + app/src/main/java/com/hdl/photovoltaic/ui/test/TestTitleAdapter.java | 69 ++++++ 18 files changed, 599 insertions(+), 29 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 11f782f..5cf8bd8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -77,6 +77,9 @@ android:supportsRtl="true" android:theme="@style/Theme.PhotovoltaicDebug"> <activity + android:name=".ui.test.TestMainActivity" + android:exported="false" /> + <activity android:name=".ui.me.MeChangePasswordActivity" android:exported="false" /> <activity diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java index 17f3436..840aa9d 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlDeviceLogic.java @@ -79,6 +79,26 @@ } /** + * 鑾峰彇褰撳墠浣忓畢鐨勩�愪富銆戦�嗗彉鍣ㄥ垪琛� + */ + public GatewayBean getCurrentHomeMainGateway() { + List<GatewayBean> list = HDLLinkLocalGateway.getInstance().getGatewayList(); + if (list.size() > 0) { + for (int i = 0; i < list.size(); i++) { + GatewayBean gatewayBean = list.get(i); + if (TextUtils.isEmpty(gatewayBean.getDevice_mac())) { + continue; + } + if (gatewayBean.getMaster().equals(GatewayMasterType.MasterTrue) && gatewayBean.getHomeId().equals(UserConfigManage.getInstance().getHomeId())) { + //鎵惧埌杩斿洖 + return gatewayBean; + } + } + } + return null; + } + + /** * 閫嗗彉鍣ㄤ笂浼犳暟鎹埌浜戠(鍖呮嫭:sid锛宱id) * * @param mac 璁惧mac diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java index 68f95f7..7b983fc 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java +++ b/app/src/main/java/com/hdl/photovoltaic/other/HdlThreadLogic.java @@ -51,7 +51,7 @@ * @param context 涓婁笅鏂�(涓嶉渶瑕佸脊妗嗗~null) * @param showErrorMode 鏄惁鏄剧ず閿欒(涓嶉渶瑕佸~null) */ - public static void runThread(Runnable runnable, Context context, ShowErrorMode showErrorMode) { + public static void runSubThread(Runnable runnable, Context context, ShowErrorMode showErrorMode) { new Thread(new Runnable() { @Override diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java index 263a352..03ca70c 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java @@ -115,9 +115,9 @@ private void bottomViewChangeOfStyle() { if (this.currentFragmentIndex == 1) { - viewBinding.myPowerStationFcv1.setVisibility(View.VISIBLE); - viewBinding.myMessageFcv2.setVisibility(View.GONE); - viewBinding.myMeFcv3.setVisibility(View.GONE); + viewBinding.myPowerStationFcv1.setVisibility(View.VISIBLE);//鏄剧ず鐢电珯鐣岄潰 + viewBinding.myMessageFcv2.setVisibility(View.GONE);//闅愯棌娑堟伅鐣岄潰 + viewBinding.myMeFcv3.setVisibility(View.GONE);//闅愯棌鎴戠殑鐣岄潰 viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.selectedpowerstation)); viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_90000000)); viewBinding.myMessageBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.message_unselected)); @@ -125,9 +125,9 @@ viewBinding.myMeBottomIl3.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.unselectedme)); viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_65000000)); } else if (this.currentFragmentIndex == 2) { - viewBinding.myPowerStationFcv1.setVisibility(View.GONE); - viewBinding.myMessageFcv2.setVisibility(View.VISIBLE); - viewBinding.myMeFcv3.setVisibility(View.GONE); + viewBinding.myPowerStationFcv1.setVisibility(View.GONE);//闅愯棌鐢电珯鐣岄潰 + viewBinding.myMessageFcv2.setVisibility(View.VISIBLE);//鏄剧ず娑堟伅鐣岄潰 + viewBinding.myMeFcv3.setVisibility(View.GONE);//闅愯棌鎴戠殑鐣岄潰 viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.unselectedpowerstation)); viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_65000000)); viewBinding.myMessageBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.message_select)); @@ -135,9 +135,9 @@ viewBinding.myMeBottomIl3.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.unselectedme)); viewBinding.myMeBottomIl3.titleTv.setTextColor(getColor(R.color.text_65000000)); } else if (this.currentFragmentIndex == 3) { - viewBinding.myPowerStationFcv1.setVisibility(View.GONE); - viewBinding.myMessageFcv2.setVisibility(View.GONE); - viewBinding.myMeFcv3.setVisibility(View.VISIBLE); + viewBinding.myPowerStationFcv1.setVisibility(View.GONE);//闅愯棌鐢电珯鐣岄潰 + viewBinding.myMessageFcv2.setVisibility(View.GONE);//闅愯棌娑堟伅鐣岄潰 + viewBinding.myMeFcv3.setVisibility(View.VISIBLE);//鏄剧ず鎴戠殑鐣岄潰 viewBinding.myPowerStationBottomIl1.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.unselectedpowerstation)); viewBinding.myPowerStationBottomIl1.titleTv.setTextColor(getColor(R.color.text_65000000)); viewBinding.myMessageBottomIl2.iconIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.message_unselected)); diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java index c2f9d04..7c37980 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java @@ -24,6 +24,7 @@ @Override public void onBindView(Bundle savedInstanceState) { + //7澶╁唴鍏嶇櫥褰� if (UserConfigManage.getInstance().isAutoLogin()) { // showLoading(); HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() { diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/account/RegisterAccountActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/account/RegisterAccountActivity.java index 6e74153..5cc5a34 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/account/RegisterAccountActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/account/RegisterAccountActivity.java @@ -317,7 +317,7 @@ long time = (millisUntilFinished / 1000); String str = time + "s" + getString(R.string.home_login_psw_verification_repeater); viewBinding.registerPhoneVerificationTv.setText(str); - viewBinding.registerPhoneVerificationTv.setTextColor(getResources().getColor(R.color.text_25000000)); + viewBinding.registerPhoneVerificationTv.setTextColor(getResources().getColor(R.color.text_25000000,null)); viewBinding.registerPhoneVerificationTv.setEnabled(false); } @@ -325,7 +325,7 @@ @Override public void onFinish() { viewBinding.registerPhoneVerificationTv.setText(getString(R.string.home_login_verification_regain)); - viewBinding.registerPhoneVerificationTv.setTextColor(getResources().getColor(R.color.text_245EC3)); + viewBinding.registerPhoneVerificationTv.setTextColor(getResources().getColor(R.color.text_245EC3,null)); viewBinding.registerPhoneVerificationTv.setEnabled(true); @@ -341,7 +341,7 @@ String str = time + "s" + getString(R.string.home_login_psw_verification_repeater); viewBinding.registerMailVerificationTv.setText(str); - viewBinding.registerMailVerificationTv.setTextColor(getResources().getColor(R.color.text_25000000)); + viewBinding.registerMailVerificationTv.setTextColor(getResources().getColor(R.color.text_25000000,null)); viewBinding.registerMailVerificationTv.setEnabled(false); } @@ -349,7 +349,7 @@ @Override public void onFinish() { viewBinding.registerMailVerificationTv.setText(getString(R.string.home_login_verification_regain)); - viewBinding.registerMailVerificationTv.setTextColor(getResources().getColor(R.color.text_245EC3)); + viewBinding.registerMailVerificationTv.setTextColor(getResources().getColor(R.color.text_245EC3,null)); viewBinding.registerMailVerificationTv.setEnabled(true); } @@ -363,12 +363,12 @@ //鎵嬫満鍙� viewBinding.registerPhoneTitleIc.accountTitleTv.setText(R.string.home_login_phone); viewBinding.registerPhoneTitleIc.accountTitleTv.setTextSize(20); - viewBinding.registerPhoneTitleIc.accountTitleTv.setTextColor(getResources().getColor(R.color.text_90000000)); + viewBinding.registerPhoneTitleIc.accountTitleTv.setTextColor(getResources().getColor(R.color.text_90000000,null)); viewBinding.registerPhoneTitleIc.lineV.setVisibility(View.VISIBLE); viewBinding.registerMailTitleIc.accountTitleTv.setText(R.string.home_login_email); viewBinding.registerMailTitleIc.accountTitleTv.setTextSize(16); - viewBinding.registerMailTitleIc.accountTitleTv.setTextColor(getResources().getColor(R.color.text_40000000)); + viewBinding.registerMailTitleIc.accountTitleTv.setTextColor(getResources().getColor(R.color.text_40000000,null)); viewBinding.registerMailTitleIc.lineV.setVisibility(View.GONE); //杈撳叆鎵嬫満鍙� @@ -393,12 +393,12 @@ //閭 viewBinding.registerPhoneTitleIc.accountTitleTv.setText(R.string.home_login_phone); viewBinding.registerPhoneTitleIc.accountTitleTv.setTextSize(16); - viewBinding.registerPhoneTitleIc.accountTitleTv.setTextColor(getResources().getColor(R.color.text_40000000)); + viewBinding.registerPhoneTitleIc.accountTitleTv.setTextColor(getResources().getColor(R.color.text_40000000,null)); viewBinding.registerPhoneTitleIc.lineV.setVisibility(View.GONE); viewBinding.registerMailTitleIc.accountTitleTv.setText(R.string.home_login_email); viewBinding.registerMailTitleIc.accountTitleTv.setTextSize(20); - viewBinding.registerMailTitleIc.accountTitleTv.setTextColor(getResources().getColor(R.color.text_90000000)); + viewBinding.registerMailTitleIc.accountTitleTv.setTextColor(getResources().getColor(R.color.text_90000000,null)); viewBinding.registerMailTitleIc.lineV.setVisibility(View.VISIBLE); //杈撳叆閭 viewBinding.registerAccountEt.setInputType(InputType.TYPE_CLASS_TEXT); diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java index c01bad5..ffc5902 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java @@ -16,6 +16,7 @@ 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; /** @@ -126,6 +127,13 @@ startActivity(intent); } }); + viewBinding.fragmentMeLineAsregardsIl.fragmentMeLineCl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(TestMainActivity.class); + } + }); + } /** diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java index 515f330..24a9ef0 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/message/MessageFragment.java @@ -1,8 +1,10 @@ package com.hdl.photovoltaic.ui.message; import android.os.Bundle; -import android.view.LayoutInflater; +import android.view.View; + +import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseFragment; import com.hdl.photovoltaic.databinding.FragmentMessageBinding; @@ -21,20 +23,66 @@ @Override public void onBindView(Bundle savedInstanceState) { - //鍒濆鍖栨暟鎹� - initData(); + //鍒濆鍖栫晫闈� initView(); //鍒濆鍖栫洃鍚櫒 initEvent(); + //鍒濆鍖栨暟鎹� + initData(); } private void initEvent() { + viewBinding.messageTabDeviceAlertCl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + viewBinding.messageTabDeviceAlertTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null)); + viewBinding.messageTabPlatformPushTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); + viewBinding.messageTabDeviceLogTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); + viewBinding.line1V.setVisibility(View.VISIBLE); + viewBinding.line2V.setVisibility(View.GONE); + viewBinding.line3V.setVisibility(View.GONE); + + } + }); + + viewBinding.messageTabPlatformPushCl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + viewBinding.messageTabDeviceAlertTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); + viewBinding.messageTabPlatformPushTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null)); + viewBinding.messageTabDeviceLogTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); + viewBinding.line1V.setVisibility(View.GONE); + viewBinding.line2V.setVisibility(View.VISIBLE); + viewBinding.line3V.setVisibility(View.GONE); + } + }); + + viewBinding.messageTabDeviceLogCl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + viewBinding.messageTabDeviceAlertTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); + viewBinding.messageTabPlatformPushTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); + viewBinding.messageTabDeviceLogTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null)); + viewBinding.line1V.setVisibility(View.GONE); + viewBinding.line2V.setVisibility(View.GONE); + viewBinding.line3V.setVisibility(View.VISIBLE); + } + }); } + private void initView() { + viewBinding.messageTabDeviceAlertTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null)); + viewBinding.messageTabPlatformPushTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); + viewBinding.messageTabDeviceLogTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); + viewBinding.line1V.setVisibility(View.VISIBLE); + viewBinding.line2V.setVisibility(View.GONE); + viewBinding.line3V.setVisibility(View.GONE); } private void initData() { } + + } diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java new file mode 100644 index 0000000..40455f8 --- /dev/null +++ b/app/src/main/java/com/hdl/photovoltaic/ui/test/TestMainActivity.java @@ -0,0 +1,224 @@ +package com.hdl.photovoltaic.ui.test; + +import androidx.recyclerview.widget.LinearLayoutManager; + +import android.content.Context; +import android.os.Bundle; +import android.text.TextUtils; +import android.util.Log; +import android.view.View; + +import com.google.gson.Gson; +import com.hdl.photovoltaic.R; +import com.hdl.photovoltaic.base.CustomBaseActivity; +import com.hdl.photovoltaic.config.UserConfigManage; +import com.hdl.photovoltaic.databinding.ActivityTestMainBinding; +import com.hdl.photovoltaic.enums.ShowErrorMode; +import com.hdl.photovoltaic.listener.LinkCallBack; +import com.hdl.photovoltaic.other.HdlDeviceLogic; +import com.hdl.photovoltaic.other.HdlThreadLogic; +import com.hdl.photovoltaic.ui.bean.OidBean; +import com.hdl.photovoltaic.widget.ConfirmationCancelDialog; +import com.hdl.photovoltaic.widget.ConfirmationExceptionDialog; +import com.hdl.sdk.link.common.exception.HDLLinkException; +import com.hdl.sdk.link.core.bean.gateway.GatewayBean; +import com.hdl.sdk.link.core.callback.GatewayCallBack; + +import java.util.ArrayList; +import java.util.List; + +/** + * 娴嬭瘯缃戝叧鏁版嵁涓诲叆鍙g晫闈� + */ +public class TestMainActivity extends CustomBaseActivity implements View.OnClickListener { + + private ActivityTestMainBinding viewBinding; + private TestTitleAdapter testTitleAdapter; + + @Override + public Object getContentView() { + viewBinding = ActivityTestMainBinding.inflate(getLayoutInflater()); + return viewBinding.getRoot(); + } + + @Override + public void onBindView(Bundle savedInstanceState) { + + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); + testTitleAdapter = new TestTitleAdapter(getTitleList()); + viewBinding.listItemRl.setLayoutManager(linearLayoutManager); + viewBinding.listItemRl.setAdapter(testTitleAdapter); + initView(); + initEvent(); + + } + + /** + * 鍒濆鍖� + */ + private void initView() { + viewBinding.toolbarTopFragmentHouseListRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null)); + viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText("閫嗗彉鍣ㄦ寚浠ゆ祴璇�"); + viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null)); + viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE); + + + } + + private void initEvent() { + viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(this); + testTitleAdapter.setItemOnClickListener(new TestTitleAdapter.OnClickListener() { + @Override + public void OnClick(int position) { + + + if (TextUtils.isEmpty(UserConfigManage.getInstance().getHomeId())) { + // TODO: 10/30/23 璇峰厛閫夋嫨浣忓畢杩涜娴嬭瘯,鍚﹀垯鏃犳硶杩涜閫嗗彉鍣ㄦ寚浠ゆ祴璇�; + TipDialog("璇峰厛閫夋嫨浣忓畢杩涜娴嬭瘯,鍚﹀垯鏃犳硶杩涜閫嗗彉鍣ㄦ寚浠ゆ祴璇�."); + return; + } + GatewayBean gatewayBean = HdlDeviceLogic.getInstance().getCurrentHomeMainGateway(); + if (gatewayBean == null) { + // TODO: 10/30/23 鎵句笉鍒颁綇瀹呯殑涓婚�嗗彉鍣�,璇峰厛纭鏄惁缁戝畾閫嗗彉鍣紝鍐嶈繘琛岄�嗗彉鍣ㄦ寚浠ゆ祴璇�; + TipDialog("鎵句笉鍒颁綇瀹呯殑涓婚�嗗彉鍣�,璇峰厛纭鏄惁缁戝畾杩囬�嗗彉鍣紝鍐嶈繘琛岄�嗗彉鍣ㄦ寚浠ゆ祴璇�."); + return; + } + showLoading(); + startRequest(position, gatewayBean); + } + }); + } + + + @Override + public void onClick(View v) { + int id = v.getId(); + if (id == viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.getId()) { + finish(); + } + } + + /** + * 鑷畾涔夌殑鏍囬 + * + * @return - + */ + private List<String> getTitleList() { + List<String> s = new ArrayList<>(); + s.add("鎼滅储閫嗗彉鍣ㄥ垪琛�"); + s.add("鑾峰彇閫嗗彉鍣╫id鍒楄〃"); + s.add("璇诲彇閫嗗彉鍣ㄨ鎯�"); + return s; + } + + /** + * 璇锋眰鎸囦护 + * + * @param position 绱㈠紩鍊� + */ + private void startRequest(int position, GatewayBean gatewayBean) { + String title = getTitleList().get(position); + switch (title) { + case "鎼滅储閫嗗彉鍣ㄥ垪琛�": { + HdlDeviceLogic.getInstance().searchGateway(new GatewayCallBack() { + @Override + public void onSuccess(List<GatewayBean> gatewayBeanList) { + gsonConvertJsonStr(gatewayBeanList); + } + + @Override + public void onError(HDLLinkException e) { + setError(e); + } + }); + } + break; + + case "鑾峰彇閫嗗彉鍣╫id鍒楄〃": { + HdlDeviceLogic.getInstance().getInverterOidList(gatewayBean.getDevice_mac(), new LinkCallBack<List<OidBean>>() { + @Override + public void onSuccess(List<OidBean> obj) { + gsonConvertJsonStr(obj); + } + + @Override + public void onError(HDLLinkException e) { + setError(e); + } + }); + } + break; + + case "璇诲彇閫嗗彉鍣ㄨ鎯�": { + HdlDeviceLogic.getInstance().getGatewayInfo(gatewayBean.getDevice_mac(), new LinkCallBack<GatewayBean>() { + @Override + public void onSuccess(GatewayBean obj) { + gsonConvertJsonStr(obj); + } + + @Override + public void onError(HDLLinkException e) { + setError(e); + } + }); + } + break; + } + + } + + private void setError(HDLLinkException hdlLinkException) { + String error = hdlLinkException.getMsg() + "(" + hdlLinkException.getCode() + ")"; + showText(error); + } + + private void gsonConvertJsonStr(Object src) { + Gson gson = new Gson(); + String json = gson.toJson(src); + showText(json); + } + + /** + * 鍥炲鐨勬暟鎹� + * + * @param s 鏁版嵁 + */ + private void showText(String s) { + HdlThreadLogic.runMainThread(new Runnable() { + @Override + public void run() { + hideLoading(); + String s1 = "鏁版嵁鍥炲:\r\n" + s; + viewBinding.replyContentTv.setText(s1); + } + }, this, ShowErrorMode.YES); + } + + + /** + * @param s 閿欒淇℃伅 + */ + private void TipDialog(String s) { + ConfirmationCancelDialog confirmationCancelDialog = new ConfirmationCancelDialog(this); + confirmationCancelDialog.setTitle("鎻愮ず"); + confirmationCancelDialog.setContent(s); + confirmationCancelDialog.setConfirmation("纭"); + confirmationCancelDialog.setCancel("鍙栨秷"); + confirmationCancelDialog.show(); + confirmationCancelDialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() { + @Override + public void Cancel() { + confirmationCancelDialog.dismiss(); + } + }); + confirmationCancelDialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() { + @Override + public void Confirm() { + confirmationCancelDialog.dismiss(); + + } + }); + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/test/TestTitleAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/test/TestTitleAdapter.java new file mode 100644 index 0000000..15e8982 --- /dev/null +++ b/app/src/main/java/com/hdl/photovoltaic/ui/test/TestTitleAdapter.java @@ -0,0 +1,69 @@ +package com.hdl.photovoltaic.ui.test; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.hdl.photovoltaic.R; + +import java.util.List; + +public class TestTitleAdapter extends RecyclerView.Adapter<TestTitleAdapter.TestItem> { + + private OnClickListener mOnClickListener; + private List<String> mList; + + public TestTitleAdapter(List<String> list) { + this.mList = list; + } + + public void setItemOnClickListener(OnClickListener onClickListener) { + mOnClickListener = onClickListener; + } + + @NonNull + @Override + public TestItem onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.test_item, parent, false); + return new TestItem(view); + } + + @Override + public void onBindViewHolder(@NonNull TestItem holder, int position) { + String item = mList.get(position); + holder.textView.setText(item); + holder.textView.setTag(position);//璁剧疆绱㈠紩鍊� + holder.textView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (mOnClickListener != null) { + mOnClickListener.OnClick((int) holder.textView.getTag()); + } + } + }); + } + + @Override + public int getItemCount() { + return mList.size(); + } + + static class TestItem extends RecyclerView.ViewHolder { + + public TextView textView; + + public TestItem(@NonNull View itemView) { + super(itemView); + textView = itemView.findViewById(R.id.test_title_tv); + + } + } + + public interface OnClickListener { + void OnClick(int position); + } +} diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java index 5faa058..92193b1 100644 --- a/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java +++ b/app/src/main/java/com/hdl/photovoltaic/utils/GlideUtils.java @@ -112,7 +112,7 @@ */ public static void getImage(String path, ImageView imageView, int pixels) { - HdlThreadLogic.runThread(new Runnable() { + HdlThreadLogic.runSubThread(new Runnable() { @Override public void run() { try { diff --git a/app/src/main/res/layout/activity_home_login.xml b/app/src/main/res/layout/activity_home_login.xml index dd31786..860c937 100644 --- a/app/src/main/res/layout/activity_home_login.xml +++ b/app/src/main/res/layout/activity_home_login.xml @@ -5,6 +5,7 @@ android:id="@+id/home_login_parent_cl" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@color/text_FFFFFFFF" tools:context="com.hdl.photovoltaic.ui.HomeLoginActivity"> <ImageView diff --git a/app/src/main/res/layout/activity_test_main.xml b/app/src/main/res/layout/activity_test_main.xml new file mode 100644 index 0000000..4f8b80e --- /dev/null +++ b/app/src/main/res/layout/activity_test_main.xml @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".ui.test.TestMainActivity"> + + <include + android:id="@+id/toolbar_top_fragment_house_list_rl" + layout="@layout/toolbar_top_view_52" /> + + <androidx.recyclerview.widget.RecyclerView + android:id="@+id/list_item_rl" + android:layout_width="@dimen/dp_100" + android:layout_height="0dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_house_list_rl" /> + + <View + android:id="@+id/lien" + android:layout_width="0.5dp" + android:layout_height="0dp" + android:background="@color/text_245EC3" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toEndOf="@+id/list_item_rl" + app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_house_list_rl" /> + + <ScrollView + android:layout_width="0dp" + android:layout_height="0dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toEndOf="@+id/lien" + app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_house_list_rl"> + + <FrameLayout + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + <TextView + android:id="@+id/reply_content_tv" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:padding="@dimen/dp_10" + android:textColor="@color/text_030D1C" + android:textSize="@dimen/text_15" /> + </FrameLayout> + </ScrollView> + + +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_me_line.xml b/app/src/main/res/layout/fragment_me_line.xml index 05d7668..975be60 100644 --- a/app/src/main/res/layout/fragment_me_line.xml +++ b/app/src/main/res/layout/fragment_me_line.xml @@ -6,6 +6,7 @@ android:background="@color/text_F9FAFB"> <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/fragment_me_line_cl" android:layout_width="0dp" android:layout_height="match_parent" android:layout_marginStart="@dimen/dp_20" diff --git a/app/src/main/res/layout/fragment_message.xml b/app/src/main/res/layout/fragment_message.xml index fc3fa41..93cb1fd 100644 --- a/app/src/main/res/layout/fragment_message.xml +++ b/app/src/main/res/layout/fragment_message.xml @@ -1,9 +1,123 @@ <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" - android:layout_height="match_parent"> -<!-- <include--> -<!-- android:id="@+id/toolbar_top_fragment_me_rl"--> -<!-- layout="@layout/toolbar_top_view_52" />--> + android:layout_height="match_parent" + android:background="@color/text_F5F7FA"> + <RelativeLayout + android:id="@+id/message_rl" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_52" + android:background="@color/text_245EC3" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + <LinearLayout + android:id="@+id/message_tab_ll" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_marginStart="@dimen/dp_17" + android:layout_marginEnd="@dimen/dp_16" + android:orientation="horizontal"> + <!--璁惧璀︽姤--> + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/message_tab_device_alert_cl" + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1"> + + <TextView + android:id="@+id/message_tab_device_alert_title_tv" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_23" + android:layout_marginTop="@dimen/dp_16" + android:gravity="center" + android:text="@string/message_device_alert" + android:textColor="@color/text_FFFFFFFF" + android:textSize="@dimen/text_16" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <View + android:id="@+id/line1_v" + android:layout_width="0dp" + android:layout_height="3dp" + android:layout_marginTop="@dimen/dp_11" + android:background="@color/text_FFFFFFFF" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@+id/message_tab_device_alert_title_tv" + app:layout_constraintStart_toStartOf="@+id/message_tab_device_alert_title_tv" /> + + + </androidx.constraintlayout.widget.ConstraintLayout> + <!--骞冲彴鎺ㄩ��--> + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/message_tab_platform_push_cl" + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1"> + + <TextView + android:id="@+id/message_tab_platform_push_title_tv" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_23" + android:layout_marginTop="@dimen/dp_16" + android:gravity="center" + android:text="@string/message_platform_push" + android:textColor="@color/text_FFFFFFFF" + android:textSize="@dimen/text_16" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <View + android:id="@+id/line2_v" + android:layout_width="0dp" + android:layout_height="3dp" + android:layout_marginTop="@dimen/dp_11" + android:background="@color/text_FFFFFFFF" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@+id/message_tab_platform_push_title_tv" + app:layout_constraintStart_toStartOf="@+id/message_tab_platform_push_title_tv" /> + + + </androidx.constraintlayout.widget.ConstraintLayout> + <!--璁惧鏃ュ織--> + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/message_tab_device_log_cl" + android:layout_width="0dp" + android:layout_height="match_parent" + android:layout_weight="1"> + + <TextView + android:id="@+id/message_tab_device_log_title_tv" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_23" + android:layout_marginTop="@dimen/dp_16" + android:gravity="center" + android:text="@string/message_device_log" + android:textColor="@color/text_FFFFFFFF" + android:textSize="@dimen/text_16" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <View + android:id="@+id/line3_v" + android:layout_width="0dp" + android:layout_height="3dp" + android:layout_marginTop="@dimen/dp_11" + android:background="@color/text_FFFFFFFF" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@+id/message_tab_device_log_title_tv" + app:layout_constraintStart_toStartOf="@+id/message_tab_device_log_title_tv" /> + + + </androidx.constraintlayout.widget.ConstraintLayout> + + </LinearLayout> + </RelativeLayout> </androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/test_item.xml b/app/src/main/res/layout/test_item.xml new file mode 100644 index 0000000..cc68ffb --- /dev/null +++ b/app/src/main/res/layout/test_item.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_60"> + + <TextView + android:id="@+id/test_title_tv" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textColor="@color/text_030D1C" + android:textSize="@dimen/text_18" + android:gravity="center" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <View + android:layout_width="match_parent" + android:layout_height="0.5dp" + android:background="@color/text_245EC3" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" /> +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 75abf42..fc01ac9 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -23,6 +23,7 @@ <color name="text_E1E1E1">#E1E1E1</color> <color name="text_94B6E7">#94B6E7</color> <color name="text_FFFFFFFF">#FFFFFFFF</color> + <color name="text80_FFFFFF">#80FFFFFF</color> <color name="text_D34545">#D34545</color> <color name="text_FFB300">#FFB300</color> <color name="text_B9B9B9">#B9B9B9</color> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d0364f3..9530275 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ <resources> -<!-- <string name="app_name">PhotovoltaicDebug</string>--> + <!-- <string name="app_name">PhotovoltaicDebug</string>--> <string name="app_name">鏅烘収鑳芥簮</string> <string name="title_activity_home_login">HomeLoginActivity</string> <!-- Strings used for fragments for navigation --> @@ -63,7 +63,6 @@ <string name="home_login_change_name_succeed">淇敼澶囨敞鎴愬姛.</string> - <!--鎴戠殑鐢电珯--> <string name="power_station">鐢电珯</string> <string name="power_station_me">鎴戠殑</string> @@ -83,6 +82,9 @@ <!--娑堟伅--> <string name="message">娑堟伅</string> + <string name="message_device_alert">璁惧璀︽姤</string> + <string name="message_platform_push">骞冲彴鎺ㄩ��</string> + <string name="message_device_log">璁惧鏃ュ織</string> <!--鎴戠殑--> <string name="me">鎴戠殑</string> @@ -102,7 +104,6 @@ <string name="set_logout">閫�鍑虹櫥褰�</string> <string name="set_privacy">闅愮璁剧疆</string> <string name="set_nickname_modification">鏄电О淇敼</string> - <!--uin--> -- Gitblit v1.8.0