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