package org.openlmis.core.view.adapter; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; import org.openlmis.core.R; import org.openlmis.core.view.holder.LotInfoReviewViewHolder; import org.openlmis.core.view.viewmodel.BaseStockMovementViewModel; import org.openlmis.core.view.viewmodel.LotMovementViewModel; import java.util.ArrayList; import java.util.List; public class LotInfoReviewListAdapter extends RecyclerView.Adapter<LotInfoReviewViewHolder> { List<LotMovementViewModel> viewModels = new ArrayList<>(); public LotInfoReviewListAdapter(BaseStockMovementViewModel stockMovementViewModel) { viewModels.addAll(stockMovementViewModel.getExistingLotMovementViewModelList()); viewModels.addAll(stockMovementViewModel.getNewLotMovementViewModelList()); } @Override public LotInfoReviewViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new LotInfoReviewViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_lot_info_review, parent, false)); } @Override public void onBindViewHolder(LotInfoReviewViewHolder holder, int position) { holder.populate(viewModels.get(position)); } @Override public int getItemCount() { return viewModels.size(); } }