From 90d5f028ccdaaaf64286f9d632cb335a4d0544b9 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期二, 07 一月 2025 09:40:52 +0800 Subject: [PATCH] Merge branch '1.5.1' --- app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsMoveActivity.java | 186 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 186 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsMoveActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsMoveActivity.java new file mode 100644 index 0000000..b87d95f --- /dev/null +++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsMoveActivity.java @@ -0,0 +1,186 @@ +package com.hdl.photovoltaic.ui.newC; + + +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.databinding.ActivityPowerStationsMoveBinding; +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.HouseMoveAdapter; + +import java.util.ArrayList; +import java.util.List; + +/** + * C绔數绔欏垪琛ㄧЩ鍔ㄤ綅缃� + */ +public class PowerStationsMoveActivity extends CustomBaseActivity { + private ActivityPowerStationsMoveBinding viewBinding;//鏄惁鍦ㄧ紪杈戠姸鎬� + + private HouseMoveAdapter houseMoveAdapter; + private List<HouseIdBean> houseListBeanIDList; + + @Override + public Object getContentView() { + viewBinding = ActivityPowerStationsMoveBinding.inflate(getLayoutInflater()); + return viewBinding.getRoot(); + } + + + @Override + public void onBindView(Bundle savedInstanceState) { + setStatusBarTranslucent(); + getWindow().setNavigationBarColor(getColor(R.color.text_FF000000)); + //鍒濆鍖栨暟鎹� + initData(); + //鍒濆鍖� + initView(); + //鍒濆鍖栫晫闈㈢洃鍚櫒 + initEvent(); + } + + private void initData() { + this.houseListBeanIDList = new ArrayList<>(); + this.houseListBeanIDList.addAll(HdlResidenceLogic.getInstance().getHouseIdList()); + } + + private void initEvent() { + //杩斿洖鎸夐挳 + viewBinding.toolbarTopRl.topBackLl.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + + + //璁剧疆涓嬫媺绠ご棰滆壊 + viewBinding.fragmentHouseSrl.setColorSchemeResources(R.color.text_FF245EC3); + //鍒楄〃涓嬫媺鎸夐挳 + viewBinding.fragmentHouseSrl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { + @Override + public void onRefresh() { + downReadData(true); + } + }); + if (houseMoveAdapter != null) { + //鐢电珯绉诲姩浣嶇疆鎸夐挳 + houseMoveAdapter.setMoveOnclickListener(new HouseMoveAdapter.OnMoveClickListener() { + @Override + public void onMoveClick(int position, HouseIdBean houseIdBean) { + if (position == 0) { + + HdlThreadLogic.toast(_mActivity, getString(R.string.already_the_first_one)); + return; + } + String frontHomeId = ""; + if (position > 1) { + frontHomeId = houseListBeanIDList.get(position - 2).getHomeId(); + } + HdlResidenceLogic.getInstance().moveResidence(houseIdBean.getHomeId(), frontHomeId, new CloudCallBeak<Boolean>() { + @Override + public void onSuccess(Boolean obj) { + //绉诲姩鐢电珯浣嶇疆 + HdlResidenceLogic.getInstance().moveHouseId(houseIdBean.getHomeId()); + initData();//鍒濆鍖栫紦瀛樻暟鎹� + houseMoveAdapter.setList(houseListBeanIDList);//閲嶆柊鍒锋柊鍒楄〃 + nullDataUpdateUi(houseListBeanIDList);//妫�娴嬫暟鎹槸鍚︿负绌� + //閫氱煡澶栭潰鏇存柊浣嶇疆 + HdlCommonLogic.getInstance().postEventBus(ConstantManage.REFRESH_HOME_LIST, ConstantManage.REFRESH_HOME_LIST); + + } + + @Override + public void onFailure(HDLException e) { + HdlThreadLogic.toast(_mActivity, e); + } + }); + + } + }); + } + + + } + + private void initView() { + viewBinding.toolbarTopRl.topBackLl.setVisibility(View.VISIBLE); + viewBinding.toolbarTopRl.topTitleTv.setText(R.string.power_station_selection); + LinearLayoutManager linearLayout = new LinearLayoutManager(_mActivity); + houseMoveAdapter = new HouseMoveAdapter(_mActivity); + viewBinding.fragmentHouseSrlListRc.setLayoutManager(linearLayout); + viewBinding.fragmentHouseSrlListRc.setAdapter(houseMoveAdapter); + houseMoveAdapter.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 (houseMoveAdapter != null) { + initData(); + //鏇存柊UI + houseMoveAdapter.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); + } + }); + } + + /** + * 娌℃湁鐢电珯鍒楄〃鐨勬牱寮� + */ + 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 -- Gitblit v1.8.0