package com.mozu.mozuandroidinstoreassistant.app.product.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import com.mozu.api.contracts.productadmin.ProductExtra; import com.mozu.api.contracts.productadmin.ProductExtraValue; import com.mozu.mozuandroidinstoreassistant.app.R; import java.util.List; public class ProdDetailExtrasAdapter extends ArrayAdapter<ProductExtra> { public ProdDetailExtrasAdapter(Context context, List<ProductExtra> extras) { super(context, R.layout.prod_detail_extras_item); addAll(extras); } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.prod_detail_extras_item, parent, false); } ProductExtra extra = getItem(position); TextView value = (TextView) convertView.findViewById(R.id.extra_value); if (extra.getValues() != null) { value.setText(getExtraValues(extra)); } else { value.setText("N/A"); } return convertView; } private String getExtraValues(ProductExtra extra) { String valueString = ""; for (ProductExtraValue value: extra.getValues()) { valueString += value + ", "; } if (valueString.length() > 3) { valueString = valueString.substring(0, valueString.length() - 3); } return valueString; } }