package etelligens.com.foodsafety.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import etelligens.com.foodsafety.R; import etelligens.com.foodsafety.model.PrinterCustomerUseRecordsModal; import etelligens.com.foodsafety.model.UserRechargePrinterModal; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; /** * @author wj * @Description: 耗材使用记录 * @create 2024/2/26 11:12 **/ public class UserRechargePrinterModalAdopter extends RecyclerView.Adapter { private Context context; private ArrayList userRechargePrinterModals; OnItemClick onItemClick; public interface OnItemClick { void sendData(UserRechargePrinterModal userRechargePrinterModal); } public UserRechargePrinterModalAdopter(Context context, ArrayList userRechargePrinterModals, UserRechargePrinterModalAdopter.OnItemClick onItemClick) { this.context = context; this.userRechargePrinterModals = userRechargePrinterModals; this.onItemClick = onItemClick; } View view; @NonNull @NotNull @Override public UserRechargePrinterModalAdopter.UserRechargePrinterViewHolder onCreateViewHolder(@NonNull @NotNull ViewGroup parent, int viewType) { view = LayoutInflater.from(context).inflate(R.layout.item_layout_user_recharge_printer, parent, false); return new UserRechargePrinterModalAdopter.UserRechargePrinterViewHolder(view); } @Override public void onBindViewHolder(@NonNull @NotNull UserRechargePrinterViewHolder holder, int position) { final UserRechargePrinterModal userRechargePrinterModal = userRechargePrinterModals.get(position); holder.storeName.setText(userRechargePrinterModal.getStoreId()); holder.printerNameTxt.setText(userRechargePrinterModal.getPrinterMac()); holder.customerNumber.setText(userRechargePrinterModal.getCustomerNumber()); holder.mileageUseNumber.setText(userRechargePrinterModal.getCustomerMileage()); holder.mileageUseDateTxt.setText(userRechargePrinterModal.getRechargeDateTime()); holder.llUserRecordsLayout.setOnClickListener(view -> onItemClick.sendData(userRechargePrinterModal)); } @Override public int getItemCount() { return userRechargePrinterModals.size(); } public class UserRechargePrinterViewHolder extends RecyclerView.ViewHolder { LinearLayout llUserRecordsLayout; TextView storeName, printerNameTxt,mileageUseDateTxt,mileageUseNumber,customerNumber; public UserRechargePrinterViewHolder(View itemview) { super(itemview); storeName = itemview.findViewById(R.id.store_name_txt); printerNameTxt = itemview.findViewById(R.id.printer_name_txt); mileageUseNumber=itemview.findViewById(R.id.mileage_use_number_txt); customerNumber=itemview.findViewById(R.id.customer_number_txt); mileageUseDateTxt=itemview.findViewById(R.id.mileage_use_date_txt); llUserRecordsLayout = itemview.findViewById(R.id.ll_user_recharge_layout); } } }