package org.openlmis.core.view.adapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import org.openlmis.core.R;
import org.openlmis.core.view.viewmodel.SelectInventoryViewModel;
import org.openlmis.core.view.widget.SelectPeriodCardView;
import java.util.ArrayList;
import java.util.List;
public class SelectPeriodAdapter extends BaseAdapter {
private final List<SelectInventoryViewModel> list;
public SelectPeriodAdapter() {
list = new ArrayList();
}
@Override
public int getCount() {
return list.size();
}
@Override
public SelectInventoryViewModel getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
SelectPeriodCardView inventoryCardView;
if (convertView == null) {
inventoryCardView = (SelectPeriodCardView) LayoutInflater.from(parent.getContext()).inflate(R.layout.item_inventory_date, null, false);
} else {
inventoryCardView = (SelectPeriodCardView) convertView;
}
inventoryCardView.populate(getItem(position));
return inventoryCardView;
}
public void refreshDate(List<SelectInventoryViewModel> inventories) {
list.clear();
list.addAll(inventories);
notifyDataSetChanged();
}
}