package com.dayu.qiheonlinelibrary.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.qiheonlinelibrary.R;
|
import com.dayu.qiheonlinelibrary.databinding.QiheLineItemNewCardBinding;
|
import com.dayu.qiheonlinelibrary.dbBean.UserCardBean;
|
|
import java.util.List;
|
|
/**
|
* Created by zuoxiao on 2018/12/24.
|
*/
|
|
public class NewCardAdapter extends BaseRecyclerAdapter<RecyclerView.ViewHolder> {
|
|
List<UserCardBean> rechargeList;
|
Context mContext;
|
|
public NewCardAdapter(Context 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 {
|
QiheLineItemNewCardBinding binding = DataBindingUtil.inflate((LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE), R.layout.qihe_line_item_new_card, 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().cardNumber.setText("卡号:" + rechargeList.get(position).getCardNumber());
|
((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));
|
}
|
}
|
}
|
|
@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 {
|
QiheLineItemNewCardBinding mBinding;
|
|
public QiheLineItemNewCardBinding getBinding() {
|
return mBinding;
|
}
|
|
public void setBinding(QiheLineItemNewCardBinding binding) {
|
this.mBinding = binding;
|
}
|
|
public ViewHolder(QiheLineItemNewCardBinding itemView) {
|
super(itemView.getRoot());
|
this.mBinding = itemView;
|
|
}
|
}
|
|
|
}
|