package com.mozu.mozuandroidinstoreassistant.app.order.adapters; 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.commerceruntime.returns.Return; import com.mozu.api.contracts.commerceruntime.returns.ReturnItem; import com.mozu.mozuandroidinstoreassistant.app.R; import com.mozu.mozuandroidinstoreassistant.app.models.ReturnItemForAdapterWrapper; import com.mozu.mozuandroidinstoreassistant.app.utils.DateUtils; import org.joda.time.DateTime; import java.text.NumberFormat; import java.util.Date; import java.util.List; public class OrderDetailReturnsAdapter extends ArrayAdapter<Return> { private NumberFormat mNumberFormat; public OrderDetailReturnsAdapter(Context context, List<Return> returns) { super(context, R.layout.returns_list_item); mNumberFormat = NumberFormat.getInstance(); addAll(returns); } public void setData(List<Return> returns){ clear(); addAll(returns); } @Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.returns_list_item, parent, false); } Return returnInfo = getItem(position); TextView returnId = (TextView) convertView.findViewById(R.id.return_id_value); TextView returnStatus = (TextView) convertView.findViewById(R.id.return_status_value); TextView returnDate = (TextView) convertView.findViewById(R.id.return_date_value); TextView returnAmount = (TextView) convertView.findViewById(R.id.return_amount_value); TextView returnType = (TextView) convertView.findViewById(R.id.return_type_value); TextView returnQuantity = (TextView) convertView.findViewById(R.id.return_quantity_value); returnId.setText(String.valueOf(returnInfo.getReturnNumber())); returnStatus.setText(returnInfo.getStatus()); returnDate.setText(DateUtils.getFormattedDate(returnInfo.getAuditInfo().getCreateDate().getMillis())); returnAmount.setText(String.valueOf(returnInfo.getRefundAmount())); returnType.setText(returnInfo.getReturnType()); returnQuantity.setText(String.valueOf(returnInfo.getItems().size())); return convertView; } }