package com.dayu.rechargeqh.adapter;
|
|
import android.content.Context;
|
import android.view.LayoutInflater;
|
import android.view.ViewGroup;
|
|
import androidx.annotation.NonNull;
|
import androidx.databinding.DataBindingUtil;
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.dayu.rechargeqh.R;
|
import com.dayu.rechargeqh.activity.ReplacementActivity;
|
import com.dayu.rechargeqh.databinding.ItemNewCardBinding;
|
import com.dayu.rechargeqh.databinding.ItemNoMoreBinding;
|
import com.dayu.rechargeqh.databinding.ItemReplacementBinding;
|
import com.dayu.rechargeqh.dbBean.UserCardBean;
|
import com.dayu.rechargeqh.utils.DateUtil;
|
|
import java.util.List;
|
|
public class ReplacementAdapter extends BaseRecyclerAdapter<RecyclerView.ViewHolder> {
|
|
List<UserCardBean> rechargeList;
|
ReplacementActivity mContext;
|
|
public ReplacementAdapter(ReplacementActivity context, List<UserCardBean> rechargeList) {
|
mContext = context;
|
this.rechargeList = rechargeList;
|
}
|
|
|
@NonNull
|
@Override
|
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 {
|
ItemReplacementBinding binding = DataBindingUtil.inflate((LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE), R.layout.item_replacement, 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).getUserID());
|
((ViewHolder) holder).getBinding().water.setText("电话:" + rechargeList.get(position).getPhone());
|
((ViewHolder) holder).getBinding().date.setText("日期:" + DateUtil.dateToStamp(rechargeList.get(position).getDate(), DateUtil.type1));
|
((ViewHolder) holder).getBinding().item.setTag(position);
|
((ViewHolder) holder).getBinding().setActivity(mContext);
|
}
|
}
|
}
|
|
@Override
|
public int getItemCount() {
|
//同时这里也需要添加判断,如果mData.size()为0的话,只引入一个布局,就是emptyView
|
// 那么,这个recyclerView的itemCount为1
|
if (rechargeList.size() == 0) {
|
return 1;
|
}
|
return rechargeList.size();
|
}
|
|
@Override
|
public int getItemViewType(int position) {
|
if (rechargeList.size() == 0) {
|
return VIEW_TYPE_EMPTY;
|
} else {
|
return VIEW_TYPE_ITEM;
|
}
|
}
|
|
|
static class ViewHolder extends RecyclerView.ViewHolder {
|
ItemReplacementBinding mBinding;
|
|
public ItemReplacementBinding getBinding() {
|
return mBinding;
|
}
|
|
public void setBinding(ItemReplacementBinding binding) {
|
this.mBinding = binding;
|
}
|
|
public ViewHolder(ItemReplacementBinding itemView) {
|
super(itemView.getRoot());
|
this.mBinding = itemView;
|
|
}
|
}
|
}
|