From b9cc7390e8e8ce64c41c26fb369c98ce669d660c Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期三, 07 五月 2025 15:02:30 +0800 Subject: [PATCH] Merge branch '1.2.0' --- app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsMoveActivity.java | 82 +++++++++++++++++++++++++++++++++++------ 1 files changed, 70 insertions(+), 12 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 index 33cff50..04da689 100644 --- a/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsMoveActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/ui/newC/PowerStationsMoveActivity.java @@ -2,6 +2,8 @@ import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; import android.view.View; import androidx.recyclerview.widget.LinearLayoutManager; @@ -19,6 +21,8 @@ import com.hdl.photovoltaic.other.HdlThreadLogic; import com.hdl.photovoltaic.ui.bean.HouseIdBean; import com.hdl.photovoltaic.ui.newC.adapter.HouseMoveAdapter; +import com.hdl.photovoltaic.widget.refreshlayout.BGARefreshLayout; +import com.hdl.photovoltaic.widget.refreshlayout.HDLRefreshViewHolder; import java.util.ArrayList; import java.util.List; @@ -27,6 +31,8 @@ * C绔數绔欏垪琛ㄧЩ鍔ㄤ綅缃� */ public class PowerStationsMoveActivity extends CustomBaseActivity { + private Handler handler; + private Runnable delayedRunnable; private ActivityPowerStationsMoveBinding viewBinding;//鏄惁鍦ㄧ紪杈戠姸鎬� private HouseMoveAdapter houseMoveAdapter; @@ -42,6 +48,7 @@ @Override public void onBindView(Bundle savedInstanceState) { setStatusBarTranslucent(); + getWindow().setNavigationBarColor(getColor(R.color.text_FF000000)); //鍒濆鍖栨暟鎹� initData(); //鍒濆鍖� @@ -55,6 +62,52 @@ this.houseListBeanIDList.addAll(HdlResidenceLogic.getInstance().getHouseIdList()); } + /** + * 涓嬫媺鍒锋柊鐨勯�昏緫 + */ + protected void pullToRefresh() { + viewBinding.fragmentHouseSrl.setDelegate(new BGARefreshLayout.BGARefreshLayoutDelegate() { + @Override + public void onBGARefreshLayoutBeginRefreshing(BGARefreshLayout refreshLayout) { + handler = new Handler(Looper.getMainLooper()); + + delayedRunnable = new Runnable() { + @Override + public void run() { + viewBinding.fragmentHouseSrl.endRefreshing(); + HdlResidenceLogic.getInstance().clearHouseList(); + downReadData(false); + } + }; + // 寤惰繜 5 绉掓墽琛� + handler.postDelayed(delayedRunnable, 1000); + } + + + @Override + public boolean onBGARefreshLayoutBeginLoadingMore(BGARefreshLayout refreshLayout) { + + handler = new Handler(Looper.getMainLooper()); + delayedRunnable = new Runnable() { + @Override + public void run() { + viewBinding.fragmentHouseSrl.endLoadingMore(); + + } + }; + // 寤惰繜 5 绉掓墽琛� + handler.postDelayed(delayedRunnable, 10); + + return true; + } + }); + HDLRefreshViewHolder hdlRefreshViewHolder = new HDLRefreshViewHolder(_mActivity, true); + hdlRefreshViewHolder.setPullDownImageResource(R.mipmap.loading_44); + hdlRefreshViewHolder.setChangeToReleaseRefreshAnimResId(R.drawable.loading_refresh); + hdlRefreshViewHolder.setRefreshingAnimResId(R.drawable.loading_refresh_end); + viewBinding.fragmentHouseSrl.setRefreshViewHolder(hdlRefreshViewHolder); + } + private void initEvent() { //杩斿洖鎸夐挳 viewBinding.toolbarTopRl.topBackLl.setOnClickListener(new View.OnClickListener() { @@ -64,22 +117,13 @@ } }); - - //璁剧疆涓嬫媺绠ご棰滆壊 - 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; } @@ -122,6 +166,7 @@ viewBinding.fragmentHouseSrlListRc.setAdapter(houseMoveAdapter); houseMoveAdapter.setList(this.houseListBeanIDList); this.nullDataUpdateUi(houseListBeanIDList); + pullToRefresh(); } /** @@ -130,6 +175,10 @@ * @param isRefreshing 琛ㄧず鏄笅鎷夊埛鏂扮殑 */ private void downReadData(boolean isRefreshing) { + if (isRefreshing) { + //鍏抽棴涓嬫媺鍒锋柊鐨勫湀鍦� + showLoading(); + } //鑾峰彇浣忓畢(鐢电珯)ID鍒楄〃 HdlResidenceLogic.getInstance().getResidenceIdList("", "", new CloudCallBeak<List<HouseIdBean>>() { @Override @@ -139,7 +188,7 @@ public void run() { if (isRefreshing) { //鍏抽棴涓嬫媺鍒锋柊鐨勫湀鍦� - viewBinding.fragmentHouseSrl.setRefreshing(false); + hideLoading(); } if (list != null && list.size() > 0) { //鏇存柊缂撳瓨 @@ -164,8 +213,9 @@ public void run() { if (isRefreshing) { //鍏抽棴涓嬫媺鍒锋柊鐨勫湀鍦� - viewBinding.fragmentHouseSrl.setRefreshing(false); + hideLoading(); } + HdlThreadLogic.toast(_mActivity, e.getMsg() + "(" + e.getCode() + ")"); } }, _mActivity, ShowErrorMode.YES); @@ -180,5 +230,13 @@ 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); } + @Override + protected void onDestroy() { + if (handler != null && delayedRunnable != null) { + handler.removeCallbacks(delayedRunnable); + } + super.onDestroy(); + } + } \ No newline at end of file -- Gitblit v1.8.0