From 0b6f27a6aeeb6eb3d5ee55b500797875c2bd5d2c Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 12 三月 2024 21:08:03 +0800
Subject: [PATCH] 2024年03月12日21:07:52
---
app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java | 5
app/src/main/res/values/strings.xml | 4
app/src/main/AndroidManifest.xml | 3
app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java | 20
app/src/main/res/drawable/del_home.png | 0
app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java | 9
app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java | 93 +++++++
app/src/main/res/layout/item_house_line_c.xml | 44 ++
app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java | 3
/dev/null | 0
app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java | 33 ++
app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java | 18 +
app/src/main/res/drawable/select.png | 0
app/src/main/res/layout/swipe_right_layout.xml | 2
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListEditActivity.java | 246 ++++++++++++++++++++
app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java | 117 ++++++++-
app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java | 20 -
app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java | 53 ----
app/src/main/res/layout/activity_house_list_edit.xml | 44 +++
19 files changed, 584 insertions(+), 130 deletions(-)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index a5591c6..40a7af7 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.powerstation.HouseListEditActivity"
+ android:exported="false" />
+ <activity
android:name=".ui.newC.MessageCenterList"
android:exported="false" />
<activity
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
index 6f8b238..efabddf 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
@@ -52,8 +52,6 @@
@Override
public void onBindView(Bundle savedInstanceState) {
-
-
//C绔惎鍔ˋpp鑷姩鎵撳紑灏忕▼搴忕數绔欒鎯呯晫闈�
startAppAutomaticallyOpenUni();
//娉ㄥ唽鐩戝惉
@@ -71,17 +69,17 @@
List<HouseIdBean> HouseIdList = HdlResidenceLogic.getInstance().getHouseIdList();
if (HouseIdList.size() == 0) {
-// String path = HDLUniMP.UNI_EVENT_OPEN_HOME_Null_C;
-// HdlUniLogic.getInstance().openUniMP(path, null);
-
-
- String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C
- + "?homeId=" + ""
- + "&homeName=" + ""
- + "&powerStationStatus=" + 1;
+ String path = HDLUniMP.UNI_EVENT_OPEN_HOME_Null_C;
HdlUniLogic.getInstance().openUniMP(path, null);
} else {
- HouseIdBean houseIdBean = HouseIdList.get(0);
+ int select_home = 0;
+ for (int i = 0; i < HouseIdList.size(); i++) {
+ if (HouseIdList.get(i).getHomeId().equals(UserConfigManage.getInstance().getHomeId())) {
+ select_home = i;
+ break;
+ }
+ }
+ HouseIdBean houseIdBean = HouseIdList.get(select_home);
String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C
+ "?homeId=" + houseIdBean.getHomeId()
+ "&homeName=" + houseIdBean.getHomeName()
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
index bc75fb5..2c00737 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/adapter/HouseInfoAdapter.java
@@ -74,26 +74,8 @@
holder.item_parent_rl.setTag(position);
setTextViewStyle(holder.stateTv, houseIdBean.getPowerStationStatus());
GlideUtils.getRoundedCornersImage(mContext, houseIdBean.getPowerStationImage(), holder.homeIconIv, new RoundedCorners(4));
- if (houseIdBean.isEdit()) {
- holder.item_parent_swipeLayout.postDelayed(new Runnable() {
- @Override
- public void run() {
- holder.item_parent_swipeLayout.open();
-// holder.item_parent_swipeLayout.open(false, false);
- }
- }, 50);
- } else {
- holder.item_parent_swipeLayout.postDelayed(new Runnable() {
- @Override
- public void run() {
- holder.item_parent_swipeLayout.close();
-// holder.item_parent_swipeLayout.close(false, false);
- }
- }, 50);
- }
-
- HdlLogLogic.print("鐢电珯鍚嶇О--->" + houseIdBean.getHomeName() + "--->" + houseIdBean.isEdit() + "--->" + holder.item_parent_swipeLayout.toString());
+ HdlLogLogic.print("鐢电珯鍚嶇О--->" + houseIdBean.getHomeName() + "--->" + houseIdBean.isMove() + "--->" + holder.item_parent_swipeLayout.toString());
holder.item_parent_rl.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java b/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
index e9103d3..4f54f95 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/bean/HouseIdBean.java
@@ -18,14 +18,37 @@
private int powerStationStatus;//鐢电珯鐘舵��(鐢电珯鐘舵�� 1:姝e父(杩愯),2:绂荤嚎,3:杩炴帴涓�,4:鏁呴殰)
private String localSecret;//鏈湴閫氳绉橀挜
- private boolean isEdit = false;//鏄惁绉婚櫎鐢电珯浣嶇疆(true琛ㄧず绉婚櫎)
+ private boolean isMove = false;//琛ㄧず鏄惁鏄剧ず绉诲姩缁勪欢(true鏄剧ず)
- public boolean isEdit() {
- return isEdit;
+ private boolean isDelIcon = false;//琛ㄧず鏄惁鏄剧ず鍒犻櫎缁勪欢(true鏄剧ず)
+
+
+ private boolean state_select = false;//琛ㄧず鏄惁鏄剧ず閫変腑缁勪欢(true鏄剧ず)
+
+
+ public boolean isState_select() {
+ return state_select;
}
- public void setEdit(boolean edit) {
- isEdit = edit;
+ public void setState_select(boolean state_select) {
+ this.state_select = state_select;
+ }
+
+ public boolean isDelIcon() {
+ return isDelIcon;
+ }
+
+ public void setDelIcon(boolean delIcon) {
+ isDelIcon = delIcon;
+ }
+
+
+ public boolean isMove() {
+ return isMove;
+ }
+
+ public void setMove(boolean edit) {
+ isMove = edit;
}
public String getHomeId() {
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
index 4a99cb1..bb7c02f 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java
@@ -27,6 +27,8 @@
import com.hdl.photovoltaic.other.HdlAccountLogic;
import com.hdl.photovoltaic.other.HdlLogLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.other.HdlUniLogic;
+import com.hdl.photovoltaic.uni.HDLUniMP;
import com.hdl.photovoltaic.utils.GlideUtils;
import com.hdl.photovoltaic.utils.PermissionUtils;
import com.hdl.photovoltaic.widget.ConfirmationInputDialog;
@@ -286,10 +288,18 @@
* 杩斿洖缁欎笂涓�绾х晫闈㈡暟鎹�
*/
private void backPressedData() {
- Intent intent = new Intent();
- intent.putExtra("memberHeadIcon", mMemberHeadIconUrl);
- intent.putExtra("memberName", UserConfigManage.getInstance().getUserName());
- setResult(10, intent);
+
+ if (UserConfigManage.getInstance().isBAccount()) {
+ Intent intent = new Intent();
+ intent.putExtra("memberHeadIcon", mMemberHeadIconUrl);
+ intent.putExtra("memberName", UserConfigManage.getInstance().getUserName());
+ setResult(10, intent);
+ } else {
+ //閫氱煡缁欏皬绋嬪簭鏇存柊鍥惧儚鎴栬�呯敤鎴峰悕
+ HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+ uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_USERINFO);
+ HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
+ }
}
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java
index 5002a1e..7c2523b 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/MessageCenterList.java
@@ -13,6 +13,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
+import com.google.gson.JsonObject;
import com.hdl.linkpm.sdk.core.exception.HDLException;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.CustomBaseActivity;
@@ -26,9 +27,11 @@
import com.hdl.photovoltaic.other.HdlLogLogic;
import com.hdl.photovoltaic.other.HdlMessageLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.other.HdlUniLogic;
import com.hdl.photovoltaic.ui.bean.MessageBean;
import com.hdl.photovoltaic.ui.message.MessageInfoActivity;
import com.hdl.photovoltaic.ui.newC.adapter.MessageCenterListAdapter;
+import com.hdl.photovoltaic.uni.HDLUniMP;
import com.hdl.photovoltaic.widget.TypeTitleListDialog;
import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
@@ -96,6 +99,12 @@
@Override
public void onClick(View v) {
clearCacheData();
+ HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+ uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_USERINFO);
+ JsonObject jsonObject = new JsonObject();
+ jsonObject.addProperty("homeId", UserConfigManage.getInstance().getHomeId());
+ uniCallBackBaseBean.setData(jsonObject);
+ HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_REFRESH_UNREAD_NUMBER, uniCallBackBaseBean);
finish();
}
});
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java
index 3b48abb..e9ebde6 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsListEdit.java
@@ -1,23 +1,35 @@
package com.hdl.photovoltaic.ui.newC;
+import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
+import com.google.gson.JsonObject;
import com.hdl.linkpm.sdk.core.exception.HDLException;
+import com.hdl.photovoltaic.HDLApp;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.databinding.ActivityPowerStationsListBinding;
import com.hdl.photovoltaic.enums.ShowErrorMode;
import com.hdl.photovoltaic.listener.CloudCallBeak;
import com.hdl.photovoltaic.other.HdlCommonLogic;
import com.hdl.photovoltaic.other.HdlResidenceLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.other.HdlUniLogic;
+import com.hdl.photovoltaic.ui.CPowerStationActivity;
+import com.hdl.photovoltaic.ui.StartActivity;
+import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
import com.hdl.photovoltaic.ui.bean.HouseIdBean;
import com.hdl.photovoltaic.ui.newC.adapter.HouseListAdapter;
+import com.hdl.photovoltaic.uni.HDLUniMP;
+import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
+import com.hdl.photovoltaic.utils.AppManagerUtils;
+import com.hdl.photovoltaic.widget.ConfirmationCancelDialog;
import java.util.ArrayList;
import java.util.List;
@@ -55,6 +67,7 @@
private void initData() {
this.houseListBeanIDList = new ArrayList<>();
this.houseListBeanIDList.addAll(HdlResidenceLogic.getInstance().getHouseIdList());
+ setAllItemEdit(false);
}
private void initEvent() {
@@ -99,26 +112,48 @@
});
if (houseListAdapter != null) {
//鐢电珯绉诲姩浣嶇疆鎸夐挳
- houseListAdapter.setNoOnclickListener(new HouseListAdapter.OnClickListener() {
+ houseListAdapter.setMoveOnclickListener(new HouseListAdapter.OnMoveClickListener() {
@Override
public void onMoveClick(int position, HouseIdBean houseIdBean) {
-// HdlResidenceLogic.getInstance().delResidence(houseIdBean.getHomeId(), new CloudCallBeak<Boolean>() {
-// @Override
-// public void onSuccess(Boolean obj) {
- //绉诲姩鐢电珯浣嶇疆
- HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId());
- initData();//鍒濆鍖栫紦瀛樻暟鎹�
- houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
- nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
-// }
-//
-// @Override
-// public void onFailure(HDLException e) {
-// HdlThreadLogic.toast(_mActivity, e);
-// }
-// });
+ String frontHomeId = "";
+ if (position > 0) {
+ frontHomeId = houseListBeanIDList.get(position - 1).getHomeId();
+ }
+ HdlResidenceLogic.getInstance().moveResidence(houseIdBean.getHomeId(), frontHomeId, new CloudCallBeak<Boolean>() {
+ @Override
+ public void onSuccess(Boolean obj) {
+ //绉诲姩鐢电珯浣嶇疆
+ HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId());
+ initData();//鍒濆鍖栫紦瀛樻暟鎹�
+ houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
+ nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ HdlThreadLogic.toast(_mActivity, e);
+ }
+ });
+
}
});
+ houseListAdapter.setOnItemClickListener(new HouseListAdapter.OnItemClickListener() {
+ @Override
+ public void onItemClick(int position, HouseIdBean houseBean) {
+ for (int i = 0; i < houseListBeanIDList.size(); i++) {
+ HouseIdBean houseIdBean = houseListBeanIDList.get(i);
+ houseIdBean.setState_select(false);
+ }
+ houseListBeanIDList.get(position).setState_select(true);
+ houseListAdapter.notifyDataSetChanged();
+ if (UserConfigManage.getInstance().getHomeId().equals(houseBean.getHomeId())) {
+ //鍚屼竴涓笉鎵ц寮圭獥
+ return;
+ }
+ houseSelectionDialog(houseBean);
+ }
+ });
+
}
}
@@ -195,7 +230,11 @@
*/
private void setAllItemEdit(boolean edit) {
for (int i = 0; i < houseListBeanIDList.size(); i++) {
- houseListBeanIDList.get(i).setEdit(edit);
+ houseListBeanIDList.get(i).setMove(edit);
+ houseListBeanIDList.get(i).setDelIcon(false);
+ if (UserConfigManage.getInstance().getHomeId().equals(houseListBeanIDList.get(i).getHomeId())) {
+ this.houseListBeanIDList.get(i).setState_select(!edit);
+ }
}
}
@@ -205,4 +244,48 @@
private void nullDataUpdateUi(List<HouseIdBean> list) {
HdlCommonLogic.getInstance().nullDataUpdateUi(_mActivity, viewBinding.nullDataIc.getRoot(), viewBinding.nullDataIc.nullDataGifAnimationIv, viewBinding.nullDataIc.nullDataTv, getString(R.string.my_power_station_data_null), list != null && list.size() > 0);
}
+
+ /**
+ * 浜屾纭鎻愮ず妗�
+ *
+ * @param houseIdBean 閫変腑鏁版嵁
+ */
+ private void houseSelectionDialog(HouseIdBean houseIdBean) {
+ ConfirmationCancelDialog dialog = new ConfirmationCancelDialog(this);
+ dialog.setTitle(getString(R.string.loading_title_tip));
+ dialog.setContent(getString(R.string.switch_power_station).replace("%s", "\"" + houseIdBean.getHomeName() + "\""));
+ dialog.show();
+ dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
+ @Override
+ public void Confirm() {
+ UserConfigManage.getInstance().setHomeId(houseIdBean.getHomeId());
+ UserConfigManage.getInstance().Save();
+ dialog.dismiss();
+ JsonObject jsonObject = new JsonObject();
+ jsonObject.addProperty("homeId", houseIdBean.getHomeId());
+ jsonObject.addProperty("homeName", houseIdBean.getHomeName());
+ jsonObject.addProperty("powerStationStatus", houseIdBean.getPowerStationStatus());
+ HDLUniMP.UniCallBackBaseBean uniCallBackBaseBean = new HDLUniMP.UniCallBackBaseBean();
+ uniCallBackBaseBean.setType(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_DETAILS);
+ uniCallBackBaseBean.setData(jsonObject);
+ HdlUniLogic.getInstance().sendUni(HDLUniMP.UNI_EVENT_NOTIFICATION_DEVICE_MODEL, uniCallBackBaseBean);
+ finish();
+
+// //todo 閫昏緫: 杩欓噷鍙互鎸囧畾鍏抽棴灏忕▼搴忚鎯咃紝鐒跺悗鍐嶉噸鏂版墦寮�璇︽儏鐣岄潰;
+// String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C
+// + "?homeId=" + houseIdBean.getHomeId()
+// + "&homeName=" + houseIdBean.getHomeName()
+// + "&powerStationStatus=" + houseIdBean.getPowerStationStatus();
+// HdlUniLogic.getInstance().openUniMP(path, null);
+
+ }
+ });
+ dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
+ @Override
+ public void Cancel() {
+ houseListAdapter.notifyDataSetChanged();
+ dialog.dismiss();
+ }
+ });
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java
index 306b948..f6903c7 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/adapter/HouseListAdapter.java
@@ -8,9 +8,11 @@
import android.widget.TextView;
import androidx.annotation.NonNull;
+import androidx.appcompat.content.res.AppCompatResources;
import androidx.recyclerview.widget.RecyclerView;
import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.ui.bean.HouseIdBean;
import java.util.ArrayList;
@@ -24,7 +26,10 @@
private Context mContext;
private List<HouseIdBean> mList;
- public OnClickListener mOnClickListener;
+ public OnMoveClickListener mOnMoveClickListener;
+ public OnDelClickListener mOnDelClickListener;
+ public OnItemClickListener mOnItemClickListener;
+
public HouseListAdapter(Context context) {
this.mContext = context;
@@ -43,18 +48,68 @@
holder.homeNameTv.setText(houseIdBean.getHomeName().trim());
holder.itemView.setTag(position);
- if (houseIdBean.isEdit()) {
+ if (houseIdBean.isDelIcon()) {
+ holder.houseDelIv.setVisibility(View.VISIBLE);
+ } else {
+ holder.houseDelIv.setVisibility(View.GONE);
+ }
+
+ if (houseIdBean.isMove()) {
holder.homeMoveIv.setVisibility(View.VISIBLE);
} else {
holder.homeMoveIv.setVisibility(View.GONE);
}
+
+ if (!houseIdBean.isMove()) {
+ holder.houseSelectIv.setVisibility(View.VISIBLE);
+ holder.houseSelectIv.setBackground(null);
+ holder.homeNameTv.setTextColor(mContext.getColor(R.color.text_90000000));
+ if (houseIdBean.isState_select()) {
+ holder.homeNameTv.setTextColor(mContext.getColor(R.color.text_38C494));
+ holder.houseSelectIv.setBackground(AppCompatResources.getDrawable(mContext, R.drawable.select));
+ }
+ } else {
+ holder.houseSelectIv.setVisibility(View.GONE);
+ }
+
+ //鍒犻櫎鐢电珯浣嶇疆
+ holder.houseDelIv.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ try {
+ if (mOnDelClickListener != null) {
+ mOnDelClickListener.onDelClick((int) holder.itemView.getTag(), houseIdBean);
+ }
+ } catch (Exception ignored) {
+ }
+ }
+ });
+
+
//绉诲姩鐢电珯浣嶇疆
holder.homeMoveIv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
- if (mOnClickListener != null) {
- mOnClickListener.onMoveClick((int) holder.itemView.getTag(), houseIdBean);
+ if (mOnMoveClickListener != null) {
+ mOnMoveClickListener.onMoveClick((int) holder.itemView.getTag(), houseIdBean);
+ }
+ } catch (Exception ignored) {
+ }
+ }
+ });
+
+ holder.itemView.setTag(position);//鏍囪浣嶇疆
+ holder.itemView.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ try {
+ if (holder.houseSelectIv.getVisibility() == View.GONE) {
+ //閫変腑鍥炬爣缁勪欢闅愯棌鐨勬椂鍊欑偣鍑绘棤鏁�
+ return;
+ }
+ if (mOnItemClickListener != null) {
+ mOnItemClickListener.onItemClick((int) holder.itemView.getTag(), houseIdBean);
}
} catch (Exception ignored) {
}
@@ -81,26 +136,48 @@
}
- public void setNoOnclickListener(OnClickListener onClickListener) {
- this.mOnClickListener = onClickListener;
+ public void setMoveOnclickListener(OnMoveClickListener onMoveClickListener) {
+ this.mOnMoveClickListener = onMoveClickListener;
+ }
+
+ public void setDelOnclickListener(OnDelClickListener onDelClickListener) {
+ this.mOnDelClickListener = onDelClickListener;
+ }
+
+ public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
+ this.mOnItemClickListener = onItemClickListener;
}
static class MyViewHolder extends RecyclerView.ViewHolder {
public TextView homeNameTv;//浣忓畢鍚嶇О
- public ImageView homeMoveIv;//浣忓畢鍥剧墖
+ public ImageView houseDelIv;//鍒犻櫎鍥炬爣
+ public ImageView homeMoveIv;//浣嶇疆绉诲姩鍥炬爣
+ public ImageView houseSelectIv;//浣嶇疆绉诲姩鍥炬爣
public MyViewHolder(@NonNull View itemView) {
super(itemView);
homeNameTv = itemView.findViewById(R.id.house_name_tv);
+ houseDelIv = itemView.findViewById(R.id.house_del_iv);
homeMoveIv = itemView.findViewById(R.id.house_move_iv);
+ houseSelectIv = itemView.findViewById(R.id.house_select_iv);
}
}
- public interface OnClickListener {
+ public interface OnMoveClickListener {
void onMoveClick(int position, HouseIdBean houseIdBean);
}
+ public interface OnDelClickListener {
+ void onDelClick(int position, HouseIdBean houseIdBean);
+
+ }
+
+ public interface OnItemClickListener {
+ void onItemClick(int position, HouseIdBean houseIdBean);
+
+ }
+
}
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListEditActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListEditActivity.java
new file mode 100644
index 0000000..80f6d0c
--- /dev/null
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListEditActivity.java
@@ -0,0 +1,246 @@
+package com.hdl.photovoltaic.ui.powerstation;
+
+
+import android.os.Bundle;
+import android.view.View;
+
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
+
+import com.hdl.linkpm.sdk.core.exception.HDLException;
+import com.hdl.photovoltaic.R;
+import com.hdl.photovoltaic.base.CustomBaseActivity;
+import com.hdl.photovoltaic.config.ConstantManage;
+import com.hdl.photovoltaic.config.UserConfigManage;
+import com.hdl.photovoltaic.databinding.ActivityHouseListEditBinding;
+import com.hdl.photovoltaic.enums.HomepageTitleTabSwitch;
+import com.hdl.photovoltaic.enums.ShowErrorMode;
+import com.hdl.photovoltaic.listener.CloudCallBeak;
+import com.hdl.photovoltaic.other.HdlCommonLogic;
+import com.hdl.photovoltaic.other.HdlResidenceLogic;
+import com.hdl.photovoltaic.other.HdlThreadLogic;
+import com.hdl.photovoltaic.ui.bean.HouseIdBean;
+import com.hdl.photovoltaic.ui.newC.adapter.HouseListAdapter;
+import com.hdl.photovoltaic.widget.DelayedConfirmationCancelDialog;
+import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus;
+
+import org.greenrobot.eventbus.EventBus;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 鐢电珯缂栬緫锛圔绔級
+ */
+public class HouseListEditActivity extends CustomBaseActivity {
+
+ private ActivityHouseListEditBinding viewBinding;
+
+ private HouseListAdapter houseListAdapter;
+ private List<HouseIdBean> houseListBeanIDList;
+
+
+ @Override
+ public Object getContentView() {
+ viewBinding = ActivityHouseListEditBinding.inflate(getLayoutInflater());
+ return viewBinding.getRoot();
+ }
+
+ @Override
+ public void onBindView(Bundle savedInstanceState) {
+ setNotificationBarBackgroundColor(CustomColor.white);
+ setStatusBarTextColor();
+ //鍒濆鍖栨暟鎹�
+ initData();
+ //鍒濆鍖�
+ initView();
+ //鍒濆鍖栫晫闈㈢洃鍚櫒
+ initEvent();
+ }
+
+ private void initData() {
+ this.houseListBeanIDList = new ArrayList<>();
+ this.houseListBeanIDList.addAll(HdlResidenceLogic.getInstance().getHouseIdList());
+ for (int i = 0; i < this.houseListBeanIDList.size(); i++) {
+ this.houseListBeanIDList.get(i).setDelIcon(true);
+ this.houseListBeanIDList.get(i).setMove(true);
+
+ }
+ }
+
+ private void initEvent() {
+ //杩斿洖鎸夐挳
+ viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ BaseEventBus baseEventBus = new BaseEventBus();
+ baseEventBus.setTopic(ConstantManage.homepage_title_tab_switch);
+ baseEventBus.setType(HomepageTitleTabSwitch.powerstation.toString());
+ EventBus.getDefault().post(baseEventBus);
+ finish();
+ }
+ });
+
+ //璁剧疆涓嬫媺绠ご棰滆壊
+ viewBinding.fragmentHouseSrl.setColorSchemeResources(R.color.text_FF245EC3);
+ //鍒楄〃涓嬫媺鎸夐挳
+ viewBinding.fragmentHouseSrl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
+ @Override
+ public void onRefresh() {
+ downReadData(true);
+ }
+ });
+ if (houseListAdapter != null) {
+ //鐢电珯绉诲姩浣嶇疆鎸夐挳
+ houseListAdapter.setMoveOnclickListener(new HouseListAdapter.OnMoveClickListener() {
+ @Override
+ public void onMoveClick(int position, HouseIdBean houseIdBean) {
+
+ String frontHomeId = "";
+ if (position > 0) {
+ frontHomeId = houseListBeanIDList.get(position - 1).getHomeId();
+ }
+ HdlResidenceLogic.getInstance().moveResidence(houseIdBean.getHomeId(), frontHomeId, new CloudCallBeak<Boolean>() {
+ @Override
+ public void onSuccess(Boolean obj) {
+ //绉诲姩鐢电珯浣嶇疆
+ HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId());
+ initData();//鍒濆鍖栫紦瀛樻暟鎹�
+ houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
+ nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ HdlThreadLogic.toast(_mActivity, e);
+ }
+ });
+ }
+ });
+
+ //鐢电珯绉诲姩浣嶇疆鎸夐挳
+ houseListAdapter.setDelOnclickListener(new HouseListAdapter.OnDelClickListener() {
+ @Override
+ public void onDelClick(int position, HouseIdBean houseIdBean) {
+
+ DelayedConfirmationCancelDialog delayedConfirmationCancelDialog = new DelayedConfirmationCancelDialog(_mActivity);
+ delayedConfirmationCancelDialog.setTitleContent(getString(R.string.loading_title_tip));
+ String homeName = "\"" + houseIdBean.getHomeName() + "\"";
+ delayedConfirmationCancelDialog.setContent(getString(R.string.delete_power_station).replace("%s", homeName));
+ delayedConfirmationCancelDialog.show();
+ delayedConfirmationCancelDialog.startCountdown(3);
+ delayedConfirmationCancelDialog.setYesOnclickListener(new DelayedConfirmationCancelDialog.onYesOnclickListener() {
+ @Override
+ public void Confirm() {
+ //鍒犻櫎浣忓畢
+ HdlResidenceLogic.getInstance().delResidence(houseIdBean.getHomeId(), new CloudCallBeak<Boolean>() {
+ @Override
+ public void onSuccess(Boolean obj) {
+ HdlResidenceLogic.getInstance().delHouseId(houseIdBean.getHomeId());
+ initData();//鍒濆鍖栫紦瀛樻暟鎹�
+ houseListAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
+ nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
+ delayedConfirmationCancelDialog.dismiss();
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ HdlThreadLogic.toast(_mActivity, e);
+ }
+ });
+ }
+ });
+ delayedConfirmationCancelDialog.setNoOnclickListener(new DelayedConfirmationCancelDialog.onNoOnclickListener() {
+ @Override
+ public void Cancel() {
+ delayedConfirmationCancelDialog.dismiss();
+ }
+ });
+
+ }
+ });
+ }
+
+ }
+
+ private void initView() {
+ viewBinding.toolbarTopFragmentHouseListRl.getRoot().setBackgroundColor(getColor(R.color.text_FFFFFFFF));
+ viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
+ viewBinding.toolbarTopFragmentHouseListRl.topLeftIv.setImageResource(R.drawable.back_c);
+ viewBinding.toolbarTopFragmentHouseListRl.topTitleTv.setText(R.string.power_station_editing);
+ LinearLayoutManager linearLayout = new LinearLayoutManager(_mActivity);
+ houseListAdapter = new HouseListAdapter(_mActivity);
+ viewBinding.fragmentHouseSrlListRc.setLayoutManager(linearLayout);
+ viewBinding.fragmentHouseSrlListRc.setAdapter(houseListAdapter);
+ houseListAdapter.setList(this.houseListBeanIDList);
+ this.nullDataUpdateUi(houseListBeanIDList);
+ }
+
+ /**
+ * 鍒锋柊UI
+ *
+ * @param isRefreshing 琛ㄧず鏄笅鎷夊埛鏂扮殑
+ */
+ private void downReadData(boolean isRefreshing) {
+ //鑾峰彇浣忓畢(鐢电珯)ID鍒楄〃
+ HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() {
+ @Override
+ public void onSuccess(List<HouseIdBean> list) {
+ HdlThreadLogic.runMainThread(new Runnable() {
+ @Override
+ public void run() {
+ if (isRefreshing) {
+ //鍏抽棴涓嬫媺鍒锋柊鐨勫湀鍦�
+ viewBinding.fragmentHouseSrl.setRefreshing(false);
+ }
+ if (list != null && list.size() > 0) {
+ //鏇存柊缂撳瓨
+ HdlResidenceLogic.getInstance().setHouseIdList(list);
+ if (houseListAdapter != null) {
+ initData();
+ setAllItemEdit(true);
+ //鏇存柊UI
+ houseListAdapter.setList(houseListBeanIDList);
+ }
+
+ }
+ nullDataUpdateUi(list);
+ }
+ }, _mActivity, ShowErrorMode.YES);
+
+ }
+
+ @Override
+ public void onFailure(HDLException e) {
+ HdlThreadLogic.runMainThread(new Runnable() {
+ @Override
+ public void run() {
+ if (isRefreshing) {
+ //鍏抽棴涓嬫媺鍒锋柊鐨勫湀鍦�
+ viewBinding.fragmentHouseSrl.setRefreshing(false);
+ }
+
+ }
+ }, _mActivity, ShowErrorMode.YES);
+ }
+ });
+ }
+
+ /**
+ * 璁剧疆鍏ㄩ儴缂撳瓨鏁版嵁缂栬緫鐘舵��
+ *
+ * @param edit true琛ㄧず鍦ㄧ紪杈戠姸鎬�
+ */
+ private void setAllItemEdit(boolean edit) {
+ for (int i = 0; i < houseListBeanIDList.size(); i++) {
+ houseListBeanIDList.get(i).setMove(edit);
+ }
+ }
+
+ /**
+ * 娌℃湁鐢电珯鍒楄〃鐨勬牱寮�
+ */
+ private void nullDataUpdateUi(List<HouseIdBean> list) {
+ HdlCommonLogic.getInstance().nullDataUpdateUi(_mActivity, viewBinding.nullDataIc.getRoot(), viewBinding.nullDataIc.nullDataGifAnimationIv, viewBinding.nullDataIc.nullDataTv, getString(R.string.my_power_station_data_null), list != null && list.size() > 0);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
index 46300d6..88b0304 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/powerstation/HouseListFragment.java
@@ -40,7 +40,6 @@
* (浣忓畢)鐢电珯鍒楄〃-鐣岄潰
*/
public class HouseListFragment extends CustomBaseFragment {
- private boolean is_edit = false;
private FragmentHouseListBinding viewBinding;
private HouseInfoAdapter houseInfoAdapter;
private CameraManager manager;
@@ -66,23 +65,11 @@
private void initEvent() {
- viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (is_edit) {
- is_edit = false;
- }
- viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.GONE);
- initData();//鍒濆鍖栫紦瀛樻暟鎹�
- setAllItemEdit(false);
- houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
- }
- });
+
//娣诲姞鐢电珯
viewBinding.toolbarTopFragmentHouseListRl.topMoreIv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- resumeTagStatus();
HdlUniLogic.getInstance().openUniMP(HDLUniMP.UNI_EVENT_OPEN_HOME_CREATION, null);
}
@@ -99,7 +86,6 @@
houseInfoAdapter.setNoOnclickListener(new HouseInfoAdapter.OnclickListener() {
@Override
public void onClick(int position, HouseIdBean houseIdBean) {
- resumeTagStatus();
//鐐瑰嚮浣忓畢璇︽儏
HdlLogLogic.print("鐐瑰嚮浣忓畢璇︽儏--->" + new Gson().toJson(houseIdBean), false);
HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
@@ -135,8 +121,6 @@
@Override
public void onDelClick(int position, HouseIdBean houseIdBean) {
-
-
DelayedConfirmationCancelDialog delayedConfirmationCancelDialog = new DelayedConfirmationCancelDialog(_mActivity);
delayedConfirmationCancelDialog.setTitleContent(getString(R.string.loading_title_tip));
String homeName = "\"" + houseIdBean.getHomeName() + "\"";
@@ -152,7 +136,6 @@
public void onSuccess(Boolean obj) {
HdlResidenceLogic.getInstance().delHouseId(houseIdBean.getHomeId());
initData();//鍒濆鍖栫紦瀛樻暟鎹�
- setAllItemEdit(is_edit);
houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌�
delayedConfirmationCancelDialog.dismiss();
@@ -179,18 +162,7 @@
viewBinding.toolbarTopFragmentHouseListRl.topEditIv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- if (is_edit) {
- //闃叉澶氭鐐瑰嚮
- return;
- }
- is_edit = true;
- viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.VISIBLE);
- if (houseInfoAdapter == null) {
- return;
- }
- initData();//鍒濆鍖栫紦瀛樻暟鎹�
- setAllItemEdit(true);
- houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
+ startActivity(HouseListEditActivity.class);
}
});
}
@@ -282,25 +254,12 @@
//鎺ユ敹澶栭儴鐐瑰嚮浜嬩欢
if (eventBus.getType().equals(HomepageTitleTabSwitch.powerstation.toString())) {
HdlLogLogic.print("姝e湪鐐瑰嚮銆愮數绔欍��");
- resumeTagStatus();
initData();//鍒濆鍖栫紦瀛樻暟鎹�
- setAllItemEdit(false);
houseInfoAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃
}
}
}
-
- /**
- * 璁剧疆鍏ㄩ儴缂撳瓨鏁版嵁缂栬緫鐘舵��
- *
- * @param edit true琛ㄧず鍦ㄧ紪杈戠姸鎬�
- */
- private void setAllItemEdit(boolean edit) {
- for (int i = 0; i < houseListBeanIDList.size(); i++) {
- houseListBeanIDList.get(i).setEdit(edit);
- }
- }
/**
* 鍒锋柊UI
@@ -324,7 +283,6 @@
HdlResidenceLogic.getInstance().setHouseIdList(list);
if (houseInfoAdapter != null) {
initData();
- setAllItemEdit(is_edit);
//鏇存柊UI
houseInfoAdapter.setList(houseListBeanIDList);
}
@@ -352,13 +310,6 @@
});
}
- /**
- * 鎭㈠鍒版湭缂栬緫鐢电珯鐘舵��
- */
- private void resumeTagStatus() {
- is_edit = false; //杩樺師缂栬緫鏍囪
- viewBinding.toolbarTopFragmentHouseListRl.topBackBtn.setVisibility(View.GONE);//闅愯棌鍚庨��鍥炬爣
- }
/**
* 鐢宠鏉冮檺
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
index 4f259b0..eb22cfd 100644
--- a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMP.java
@@ -86,8 +86,9 @@
//region --------銆愬師鐢熴�戜富鍔ㄥ彂閫佸埌銆愬皬绋嬪簭銆�--------
public final static String UNI_EVENT_NOTIFICATION_DEVICE_MODEL = "uni_notification_model";//閫氱煡妯″潡(澶х被)
- public final static String UNI_EVENT_NOTIFICATION_DEVICE_LIST = "list";//閫嗗彉鍣ㄨ澶囧垪琛�
- public final static String UNI_EVENT_NOTIFICATION_DEVICE_CHILD_LIST = "child_list";//閫嗗彉鍣ㄣ�愪笅鎸傘�戣澶囧垪琛�
+ public final static String UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_DETAILS = "refresh_details";//鍒锋柊鐢电珯璇︽儏
+ public final static String UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_USERINFO = "refresh_userinfo";//鍒锋柊鐢ㄦ埛淇℃伅
+ public final static String UNI_EVENT_NOTIFICATION_DEVICE_REFRESH_REFRESH_UNREAD_NUMBER= "refresh_unread_messages_number";//鍒锋柊鏈娑堟伅鏁伴噺
public final static String UNI_EVENT_NOTIFICATION_DEVICE_ADD = "add";//璁惧娣诲姞
public final static String UNI_EVENT_NOTIFICATION_DEVICE_DEL = "del";//璁惧鍒犻櫎
public final static String UNI_EVENT_NOTIFICATION_DEVICE_OID = "oid";//璁惧銆愬寘鎷笅鎸傝澶囥�憃id鍒楄〃
diff --git a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
index 8f214c8..b120252 100644
--- a/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
+++ b/app/src/main/java/com/hdl/photovoltaic/uni/HDLUniMPSDKManager.java
@@ -92,12 +92,13 @@
private void removeCallBack() {
DCUniMPSDK.getInstance().setUniMPOnCloseCallBack(null);
DCUniMPSDK.getInstance().setOnUniMPEventCallBack(null);
+
}
/**
* 鐩戝惉鐩稿叧鍥炶皟
*/
- private void registerCallBack() {
+ private void registerCallBack() {DCUniMPSDK.getInstance();
//1.璁剧疆灏忕▼搴忚鍏抽棴浜嬩欢鐩戝惉
DCUniMPSDK.getInstance().setUniMPOnCloseCallBack(new IUniMPOnCloseCallBack() {
@Override
diff --git a/app/src/main/res/drawable/del_home.png b/app/src/main/res/drawable/del_home.png
new file mode 100644
index 0000000..7194309
--- /dev/null
+++ b/app/src/main/res/drawable/del_home.png
Binary files differ
diff --git a/app/src/main/res/drawable/del_house.png b/app/src/main/res/drawable/del_house.png
deleted file mode 100644
index e6bd9be..0000000
--- a/app/src/main/res/drawable/del_house.png
+++ /dev/null
Binary files differ
diff --git a/app/src/main/res/drawable/select.png b/app/src/main/res/drawable/select.png
new file mode 100644
index 0000000..4725a82
--- /dev/null
+++ b/app/src/main/res/drawable/select.png
Binary files differ
diff --git a/app/src/main/res/layout/activity_house_list_edit.xml b/app/src/main/res/layout/activity_house_list_edit.xml
new file mode 100644
index 0000000..d16924d
--- /dev/null
+++ b/app/src/main/res/layout/activity_house_list_edit.xml
@@ -0,0 +1,44 @@
+<?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"
+ android:background="@color/text_EDEFF2"
+ tools:context=".ui.powerstation.HouseListEditActivity">
+
+ <include
+ android:id="@+id/toolbar_top_fragment_house_list_rl"
+ layout="@layout/toolbar_top_view_44" />
+
+ <androidx.swiperefreshlayout.widget.SwipeRefreshLayout
+ android:id="@+id/fragment_house_srl"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_marginTop="@dimen/dp_10"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_house_list_rl">
+
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/fragment_house_srl_list_rc"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipToPadding="false"
+ android:paddingBottom="@dimen/dp_16" />
+ </androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
+
+ <!--娌℃湁鏁版嵁鏄剧ず鏍峰紡-->
+ <include
+ android:id="@+id/null_data_ic"
+ layout="@layout/null_data_view"
+ android:layout_width="match_parent"
+ android:layout_height="224dp"
+ android:visibility="gone"
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent" />
+
+</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/item_house_line_c.xml b/app/src/main/res/layout/item_house_line_c.xml
index d65f728..5d50882 100644
--- a/app/src/main/res/layout/item_house_line_c.xml
+++ b/app/src/main/res/layout/item_house_line_c.xml
@@ -8,28 +8,53 @@
<TextView
android:id="@+id/house_name_tv"
- android:layout_width="300dp"
+ android:layout_width="0dp"
android:layout_height="@dimen/dp_19"
android:layout_marginStart="@dimen/dp_16"
+ android:layout_marginEnd="@dimen/dp_16"
android:ellipsize="end"
android:singleLine="true"
android:text="@string/power_station"
android:textColor="@color/text_90000000"
android:textSize="@dimen/text_16"
app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toStartOf="@+id/house_Image_ll"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
- <ImageView
- android:id="@+id/house_move_iv"
- android:layout_width="@dimen/dp_40"
- android:layout_height="@dimen/dp_40"
- android:layout_marginEnd="@dimen/dp_21"
- android:src="@drawable/move_c_house"
- android:visibility="gone"
+ <LinearLayout
+ android:id="@+id/house_Image_ll"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:gravity="center_vertical"
+ android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toTopOf="parent">
+
+ <ImageView
+ android:id="@+id/house_del_iv"
+ android:layout_width="@dimen/dp_40"
+ android:layout_height="@dimen/dp_40"
+ android:layout_marginEnd="@dimen/dp_16"
+ android:src="@drawable/del_home"
+ android:visibility="gone" />
+
+ <ImageView
+ android:id="@+id/house_move_iv"
+ android:layout_width="@dimen/dp_40"
+ android:layout_height="@dimen/dp_40"
+ android:layout_marginEnd="@dimen/dp_21"
+ android:src="@drawable/move_c_house"
+ android:visibility="gone" />
+
+ <ImageView
+ android:id="@+id/house_select_iv"
+ android:layout_width="@dimen/dp_40"
+ android:layout_height="@dimen/dp_40"
+ android:layout_marginEnd="@dimen/dp_21"
+ android:visibility="gone" />
+ </LinearLayout>
<View
android:layout_width="match_parent"
@@ -37,7 +62,6 @@
android:layout_marginStart="@dimen/dp_16"
android:layout_marginEnd="@dimen/dp_16"
android:layout_marginBottom="0.5dp"
- android:background="@color/text_EDEFF2"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
diff --git a/app/src/main/res/layout/swipe_right_layout.xml b/app/src/main/res/layout/swipe_right_layout.xml
index 340d2ba..9e67d01 100644
--- a/app/src/main/res/layout/swipe_right_layout.xml
+++ b/app/src/main/res/layout/swipe_right_layout.xml
@@ -23,7 +23,7 @@
android:id="@+id/del_home_iv"
android:layout_width="@dimen/dp_50"
android:layout_height="@dimen/dp_50"
- android:src="@drawable/del_house" />
+ android:src="@drawable/del_home" />
</LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 2b26906..99f8730 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -221,7 +221,7 @@
<string name="succeed">鎴愬姛.</string>
- <string name="delete_power_station">鏄惁瑕佸垹闄X鐢电珯?</string>
+ <string name="delete_power_station">鏄惁瑕佸垹闄�%s鐢电珯?</string>
<string name="power_station_selection">鐢电珯閫夋嫨</string>
<string name="alarm_all_device">鍏ㄩ儴璁惧</string>
<string name="alarm_all_device_inverter">閫嗗彉鍣�</string>
@@ -238,6 +238,8 @@
<string name="alarm_all_time_30">杩�30澶�</string>
<string name="alarm_device">璁惧鎶ヨ</string>
<string name="alarm_record">鎶ヨ璁板綍</string>
+ <string name="power_station_editing">鐢电珯缂栬緫</string>
+ <string name="switch_power_station">鏄惁瑕佸垏鎹�%s鐢电珯?</string>
</resources>
\ No newline at end of file
--
Gitblit v1.8.0