package com.markupartist.iglaset.widget;
import java.util.List;
import android.content.Context;
import android.graphics.Paint;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import com.markupartist.iglaset.R;
import com.markupartist.iglaset.provider.Drink.Volume;
public class VolumeAdapter extends ArrayAdapter<Volume> {
LayoutInflater layoutInflater;
public VolumeAdapter(Context context, List<Volume> objects) {
super(context, R.layout.volume_row, objects);
layoutInflater = LayoutInflater.from(context);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(null == convertView) {
convertView = layoutInflater.inflate(R.layout.volume_row, parent, false);
}
Volume volume = getItem(position);
TextView id = (TextView) convertView.findViewById(R.id.volume_id);
id.setText(String.valueOf(volume.getArticleId()));
TextView amount = (TextView) convertView.findViewById(R.id.volume_amount);
amount.setText(String.valueOf(volume.getVolume()) + " ml"); // TODO should fix hard coded string
TextView price = (TextView) convertView.findViewById(R.id.volume_price);
price.setText(volume.getPriceSek() + " kr"); // TODO should fix hard coded string
if (volume.isRetired()) {
id.setPaintFlags(id.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
amount.setPaintFlags(amount.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
price.setPaintFlags(price.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
}
return convertView;
}
}