package com.mozu.mozuandroidinstoreassistant.app.customer; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.TextView; import com.mozu.api.contracts.commerceruntime.orders.Order; import com.mozu.mozuandroidinstoreassistant.app.R; import com.mozu.mozuandroidinstoreassistant.app.utils.DateUtils; import java.text.NumberFormat; import java.util.List; public class CustomerOrderHistoryAdapter extends BaseAdapter { private List<Order> mData; public CustomerOrderHistoryAdapter(List<Order> data) { mData = data; } @Override public int getCount() { return mData.size(); } @Override public Order getItem(int i) { return mData.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int position, View convertView, ViewGroup parent) { Order order = getItem(position); View view; LayoutInflater inflater = LayoutInflater.from(parent.getContext()); if (convertView == null) { view = inflater.inflate(R.layout.customer_orderhistory_item, null); } else { view = convertView; } TextView orderNum = (TextView) view.findViewById(R.id.customer_order_num_value); TextView orderDate = (TextView) view.findViewById(R.id.customer_order_date_value); TextView orderStatus = (TextView) view.findViewById(R.id.customer_order_status_value); TextView orderAmount = (TextView) view.findViewById(R.id.customer_order_amount_value); orderNum.setText(String.valueOf(order.getOrderNumber())); if (order.getSubmittedDate() != null) { orderDate.setText(DateUtils.getFormattedDateTime(order.getSubmittedDate().getMillis())); } else { orderDate.setText("N/A"); } if (order.getStatus() != null) { orderStatus.setText(order.getStatus()); } else { orderStatus.setText("N/A"); } orderAmount.setText(NumberFormat.getCurrencyInstance().format(order.getTotal())); return view; } public void setData(List<Order> data) { mData = data; } }