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.StockHistoryMovementItemViewHolder; import org.openlmis.core.view.viewmodel.StockHistoryMovementItemViewModel; import java.util.List; public class MovementItemListAdapter extends RecyclerView.Adapter<StockHistoryMovementItemViewHolder> { private List<StockHistoryMovementItemViewModel> viewModels; public MovementItemListAdapter(List<StockHistoryMovementItemViewModel> viewModels) { this.viewModels = viewModels; } @Override public StockHistoryMovementItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new StockHistoryMovementItemViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_movement_history, parent, false)); } @Override public void onBindViewHolder(StockHistoryMovementItemViewHolder holder, int position) { holder.populate(viewModels.get(position)); } @Override public int getItemCount() { return viewModels.size(); } }