package com.dayu.qihealonelibrary.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.baselibrary.databinding.ItemNoMoreBinding;
|
import com.dayu.baselibrary.utils.DateUtil;
|
import com.dayu.qihealonelibrary.R;
|
import com.dayu.qihealonelibrary.activity.ManagerListActivity;
|
import com.dayu.qihealonelibrary.databinding.QiheItemReplacementsBinding;
|
import com.dayu.qihealonelibrary.dbBean.UserCardBean;
|
|
import java.util.List;
|
|
public class ManagerCardAdapter extends BaseRecyclerAdapter<RecyclerView.ViewHolder> {
|
|
List<UserCardBean> rechargeList;
|
ManagerListActivity mContext;
|
|
public ManagerCardAdapter(ManagerListActivity 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), com.dayu.baselibrary.R.layout.item_no_more, parent, false);
|
return new ViewHolderEmpty(emptyView);
|
} else {
|
QiheItemReplacementsBinding binding = DataBindingUtil.inflate((LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE), R.layout.qihe_item_replacements, 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().cardNumber.setText("卡号:" + rechargeList.get(position).getCardNumber());
|
((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 {
|
QiheItemReplacementsBinding mBinding;
|
|
public QiheItemReplacementsBinding getBinding() {
|
return mBinding;
|
}
|
|
public void setBinding(QiheItemReplacementsBinding binding) {
|
this.mBinding = binding;
|
}
|
|
public ViewHolder(QiheItemReplacementsBinding itemView) {
|
super(itemView.getRoot());
|
this.mBinding = itemView;
|
|
}
|
}
|
}
|