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