From 7cfa7455b345faa55f2d11ff21b1e6b9e678a5a2 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期五, 16 八月 2024 15:51:16 +0800 Subject: [PATCH] 界面添加图标 --- qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java | 94 +++++++++++++++++++++++++++++++++------------- 1 files changed, 67 insertions(+), 27 deletions(-) diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java index 93e20e2..c4fbd08 100644 --- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java +++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/CardSearchActivity.java @@ -6,7 +6,6 @@ import androidx.recyclerview.widget.LinearLayoutManager; -import com.dayu.baselibrary.activity.BaseActivity; import com.dayu.baselibrary.utils.BaseCommon; import com.dayu.baselibrary.utils.DeviceUtils; import com.dayu.baselibrary.utils.TipUtil; @@ -16,6 +15,7 @@ import com.dayu.qiheonlinelibrary.bean.CardInfoListResult; import com.dayu.qiheonlinelibrary.bean.UserListResult; import com.dayu.qiheonlinelibrary.databinding.ActivityCardSearchQhlBinding; +import com.dayu.qiheonlinelibrary.dbBean.UserCardBean; import com.dayu.qiheonlinelibrary.net.ApiManager; import com.dayu.qiheonlinelibrary.net.BaseResponse; import com.dayu.qiheonlinelibrary.net.subscribers.SubscriberListener; @@ -48,6 +48,9 @@ List<CardInfoListResult.Records> records = new ArrayList<>(); int type; ConfirmDialog confirmDialog; + CardInfoListResult.Records mRecord; + + UserCardBean userCardBean; @Override protected void onCreate(Bundle savedInstanceState) { @@ -56,6 +59,7 @@ setContentView(binding.getRoot()); pearsontId = this.getIntent().getStringExtra("pearsontId"); type = this.getIntent().getIntExtra("type", 0); + userCardBean = (UserCardBean) this.getIntent().getSerializableExtra("dbUserCard"); initView(); selectUser(true); } @@ -75,6 +79,7 @@ adapter = new CardAdapter(this, records, new CardAdapter.OnItemClickListener() { @Override public void onItemClick(int position) { + mRecord = records.get(position); String title; if (type == BaseCommon.LOSS_CARD) { title = "鎸傚け鍗$墖"; @@ -86,14 +91,21 @@ String data = "鍗″彿锛�" + records.get(position).getIccardNum(); confirmDialog = new ConfirmDialog(CardSearchActivity.this, title, data, v -> { - String iccardInfoId = records.get(position).getIccardInfoId(); + String iccardInfoId = mRecord.getIccardInfoId(); if (type == BaseCommon.LOSS_CARD) { lossCard(iccardInfoId); } else if (type == BaseCommon.REPORT_LOSS_CARD) { reportLossCard(iccardInfoId); - } else if (type == BaseCommon.REPLACE_HAS_CARD) { - - } else if (type == BaseCommon.REPLACE_NO_CARD) { + } else if (type == BaseCommon.REPLACE_HAS_CARD) {//鏈叧娉佃ˉ鍗� + //琛ュ崱鍓嶉渶瑕佸厛鎸傚け + if (mRecord.getIccardStatus() == 0) { + lossCard(iccardInfoId); + } else if (mRecord.getIccardStatus() == 2) { + startManagerActivity(iccardInfoId, mRecord.getIccardNum()); + } else { + TipUtil.show("褰撳墠鍗$姸鎬佷笉鑳藉啀琛ュ崱"); + } + } else if (type == BaseCommon.REPLACE_NO_CARD) {//宸插叧娉佃ˉ鍗� //琛ュ崱鍓嶉渶瑕佸厛鎸傚け if (records.get(position).getIccardStatus() == 0) { lossCard(iccardInfoId); @@ -102,14 +114,10 @@ } else { TipUtil.show("褰撳墠鍗$姸鎬佷笉鑳藉啀琛ュ崱"); } - - } confirmDialog.dismiss(); }); confirmDialog.show(); - - } }); LinearLayoutManager layoutManager = new LinearLayoutManager(this); @@ -137,20 +145,24 @@ data.put("peasantId", pearsontId); data.put("current", page); data.put("pageSize", size); - ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/info/getIccardPeasantVoList", CardInfoListResult.class, data, new SubscriberListener<BaseResponse<CardInfoListResult>>() { + ApiManager.getInstance().requestPostLoading(this, "iccard/info/getIccardPeasantVoList", CardInfoListResult.class, data, new SubscriberListener<BaseResponse<CardInfoListResult>>() { @Override public void onNext(BaseResponse<CardInfoListResult> t) { if (t.isSuccess()) { - if (t.getData().getTotal() == records.size()) { - myRefreshLayout.finishLoadMoreWithNoMoreData(); - } else { + if (t.getData() != null) { + if (t.getData().getTotal() == records.size() || size > t.getData().getTotal()) { + myRefreshLayout.finishLoadMoreWithNoMoreData(); + } records.addAll(t.getData().getRecords()); + adapter.notifyDataSetChanged(); + myRefreshLayout.finishLoadMore(); + if (isRefresh) { + myRefreshLayout.finishRefresh(); + } } - adapter.notifyDataSetChanged(); - myRefreshLayout.finishLoadMore(); - if (isRefresh) { - myRefreshLayout.finishRefresh(); - } + + } else { + TipUtil.show(CardSearchActivity.this, t.getMsg()); } } }); @@ -164,18 +176,25 @@ Map<String, Object> data = new HashMap<>(); data.put("iccardInfoId", iccardInfoId); data.put("equipCode", DeviceUtils.getSN()); - ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/reportLossCard", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() { + ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/reportLossCard", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() { @Override public void onNext(BaseResponse<UserListResult> t) { if (t.isSuccess()) { - if (type == BaseCommon.LOSS_CARD) { - TipUtil.show(CardSearchActivity.this, "鎸傚け鎴愬姛", () -> { - CardSearchActivity.this.finish(); - }); - } else if (type == BaseCommon.REPLACE_NO_CARD) { - startNFCActivit(iccardInfoId); + if (t.getData() != null) { + if (type == BaseCommon.LOSS_CARD) { + TipUtil.show(CardSearchActivity.this, "鎸傚け鎴愬姛", () -> { + CardSearchActivity.this.finish(); + if (UserSearchActivity.userSearchActivity != null) { + UserSearchActivity.userSearchActivity.finish(); + UserSearchActivity.userSearchActivity = null; + } + }); + } else if (type == BaseCommon.REPLACE_NO_CARD) { + startNFCActivit(iccardInfoId); + } else if (type == BaseCommon.REPLACE_HAS_CARD) { + startManagerActivity(iccardInfoId, mRecord.getIccardNum()); + } } - } else { ToastUtil.show(t.getMsg()); } @@ -191,7 +210,7 @@ Map<String, Object> data = new HashMap<>(); data.put("iccardInfoId", iccardInfoId); data.put("equipCode", DeviceUtils.getSN()); - ApiManager.getInstance().requestPostLoading(this, "api/sjgg/iccard/recharge/releaseLossCard", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() { + ApiManager.getInstance().requestPostLoading(this, "iccard/recharge/releaseLossCard", UserListResult.class, data, new SubscriberListener<BaseResponse<UserListResult>>() { @Override public void onNext(BaseResponse<UserListResult> t) { if (t.isSuccess()) { @@ -205,11 +224,32 @@ }); } + /** + * 宸插叧娉佃ˉ鍗� + * + * @param iccardInfoId + */ private void startNFCActivit(String iccardInfoId) { //鐩存帴琛ュ崱鐨勬柟寮� Intent intent = new Intent(CardSearchActivity.this, NFCWreatActivity.class); intent.putExtra("iccardInfoId", iccardInfoId); intent.putExtra("replaceType", type); + intent.putExtra("userCardBean", userCardBean); + startActivity(intent); + CardSearchActivity.this.finish(); + } + + /** + * 鏈叧娉佃ˉ鍗� + * + * @param iccardInfoId + * @param oldCardNumber + */ + private void startManagerActivity(String iccardInfoId, String oldCardNumber) { + Intent intent = new Intent(CardSearchActivity.this, ManagerWriteActivity.class); + intent.putExtra("iccardInfoId", iccardInfoId); + intent.putExtra("replaceType", type); + intent.putExtra("oldCardNumber", oldCardNumber); startActivity(intent); CardSearchActivity.this.finish(); } -- Gitblit v1.8.0