From 5b602b536c5be89b2cbfd211025236fb41ba2fa3 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 18 十二月 2023 17:46:00 +0800
Subject: [PATCH] 充值记录分页加载 补卡用户列表分页加载 通信模块添加日志方便分析长时间链接后不能通讯问题

---
 app/src/main/java/com/dayu/recharge/adapter/RechargeAdapter.java |   99 +++++++++++++++++++++++++++++++------------------
 1 files changed, 63 insertions(+), 36 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/adapter/RechargeAdapter.java b/app/src/main/java/com/dayu/recharge/adapter/RechargeAdapter.java
index 2fba322..55f720f 100644
--- a/app/src/main/java/com/dayu/recharge/adapter/RechargeAdapter.java
+++ b/app/src/main/java/com/dayu/recharge/adapter/RechargeAdapter.java
@@ -1,6 +1,7 @@
 package com.dayu.recharge.adapter;
 
 import android.content.Context;
+import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.BaseAdapter;
@@ -8,8 +9,16 @@
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
+import androidx.annotation.NonNull;
+import androidx.databinding.DataBindingUtil;
+import androidx.recyclerview.widget.RecyclerView;
+
 import com.dayu.recharge.R;
+import com.dayu.recharge.databinding.ItemRechargeBinding;
+import com.dayu.recharge.databinding.ItemNoMoreBinding;
+import com.dayu.recharge.databinding.ItemRechargeBinding;
 import com.dayu.recharge.dbBean.RechargeBean;
+import com.dayu.recharge.dbBean.UserCardBean;
 import com.dayu.recharge.utils.DateUtil;
 
 import java.util.List;
@@ -18,7 +27,7 @@
  * Created by zuoxiao on 2018/12/24.
  */
 
-public class RechargeAdapter extends BaseAdapter {
+public class RechargeAdapter extends BaseRecyclerAdapter<RecyclerView.ViewHolder> {
 
     List<RechargeBean> rechargeList;
     Context mContext;
@@ -28,51 +37,69 @@
         this.rechargeList = rechargeList;
     }
 
+
+    @NonNull
     @Override
-    public int getCount() {
-        if (rechargeList == null) {
-            return 0;
+    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+        if (viewType == VIEW_TYPE_EMPTY) {
+            ItemNoMoreBinding emptyView = DataBindingUtil.inflate((LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE), R.layout.item_no_more, parent, false);
+            return new ViewHolderEmpty(emptyView);
+        } else {
+            ItemRechargeBinding binding = DataBindingUtil.inflate((LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE), R.layout.item_recharge, parent, false);
+            return new ViewHolder(binding);
+        }
+
+    }
+
+    @Override
+    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
+        if (holder instanceof ViewHolder) {
+            if (rechargeList.size() > 0) {
+                ((ViewHolder) holder).getBinding().userName.setText("鐢ㄦ埛鍚�:" + rechargeList.get(position).getUserName());
+                ((ViewHolder) holder).getBinding().userNo.setText("鐢ㄦ埛缂栧彿:" + rechargeList.get(position).getInitPeasantCode());
+                ((ViewHolder) holder).getBinding().morny.setText("鍏呭�奸噾棰�:" + rechargeList.get(position).getMorny());
+                ((ViewHolder) holder).getBinding().date.setText("鏃ユ湡:" + DateUtil.dateToStamp(rechargeList.get(position).getDate(), DateUtil.type1));
+            }
+        }
+    }
+
+    @Override
+    public int getItemCount() {
+        //鍚屾椂杩欓噷涔熼渶瑕佹坊鍔犲垽鏂紝濡傛灉mData.size()涓�0鐨勮瘽锛屽彧寮曞叆涓�涓竷灞�锛屽氨鏄痚mptyView
+        // 閭d箞锛岃繖涓猺ecyclerView鐨刬temCount涓�1
+        if (rechargeList.size() == 0) {
+            return 1;
         }
         return rechargeList.size();
     }
 
     @Override
-    public Object getItem(int position) {
-        return position;
-    }
-
-    @Override
-    public long getItemId(int position) {
-        return position;
-    }
-
-    @Override
-    public View getView(int position, View convertView, ViewGroup parent) {
-        ViewHolder holder = null;
-        if (convertView == null) {
-            holder = new ViewHolder();
-            convertView = View.inflate(mContext, R.layout.item_recharge, null);
-            holder.userName = (TextView) convertView.findViewById(R.id.userName);
-            holder.userNo = (TextView) convertView.findViewById(R.id.userNo);
-            holder.morny = (TextView) convertView.findViewById(R.id.morny);
-            holder.date = (TextView) convertView.findViewById(R.id.date);
-
-            convertView.setTag(holder);
+    public int getItemViewType(int position) {
+        if (rechargeList.size() == 0) {
+            return VIEW_TYPE_EMPTY;
         } else {
-            holder = (ViewHolder) convertView.getTag();
+            return VIEW_TYPE_ITEM;
         }
-        holder.userName.setText("鐢ㄦ埛鍚�:" + rechargeList.get(position).getUserName());
-        holder.userNo.setText("鐢ㄦ埛缂栧彿:" + rechargeList.get(position).getInitPeasantCode());
-        holder.morny.setText("鍏呭�奸噾棰�:" + rechargeList.get(position).getMorny());
-        holder.date.setText("鏃ユ湡:" + DateUtil.dateToStamp(rechargeList.get(position).getDate(), DateUtil.type1));
-        return convertView;
     }
 
-    class ViewHolder {
 
-        TextView userName;
-        TextView userNo;
-        TextView morny;
-        TextView date;
+    static class ViewHolder extends RecyclerView.ViewHolder {
+        ItemRechargeBinding mBinding;
+
+        public ItemRechargeBinding getBinding() {
+            return mBinding;
+        }
+
+        public void setBinding(ItemRechargeBinding binding) {
+            this.mBinding = binding;
+        }
+
+        public ViewHolder(ItemRechargeBinding itemView) {
+            super(itemView.getRoot());
+            this.mBinding = itemView;
+
+        }
     }
+
+
 }

--
Gitblit v1.8.0