package com.mozu.mozuandroidinstoreassistant.app.customer.adapters;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import com.mozu.api.contracts.customer.CustomerAccount;
import com.mozu.mozuandroidinstoreassistant.app.R;
import java.text.NumberFormat;
public class CustomersAdapter extends ArrayAdapter<CustomerAccount> {
private NumberFormat mNumberFormat;
public CustomersAdapter(Context context) {
super(context, R.layout.customer_list_item);
mNumberFormat = NumberFormat.getCurrencyInstance();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
CustomerViewHolder viewHolder;
if (convertView != null) {
viewHolder = (CustomerViewHolder) convertView.getTag();
} else {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.customer_list_item, parent, false);
viewHolder = new CustomerViewHolder(convertView);
convertView.setTag(viewHolder);
}
CustomerAccount customer = getItem(position);
viewHolder.customerNumber.setText(String.valueOf(customer.getId()));
viewHolder.customerLastName.setText(customer.getLastName());
viewHolder.customerFirstName.setText(customer.getFirstName());
viewHolder.customerEmail.setText(customer.getEmailAddress());
if (customer.getCommerceSummary() != null && customer.getCommerceSummary().getTotalOrderAmount() != null && customer.getCommerceSummary().getTotalOrderAmount().getAmount() != null) {
viewHolder.customerLifetimeValue.setText(mNumberFormat.format(customer.getCommerceSummary().getTotalOrderAmount().getAmount()));
} else {
viewHolder.customerLifetimeValue.setText(parent.getResources().getString(R.string.not_available));
}
return convertView;
}
}