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.customer.credit.Credit;
import com.mozu.mozuandroidinstoreassistant.app.R;
import com.mozu.mozuandroidinstoreassistant.app.utils.DateUtils;
import java.text.NumberFormat;
import java.util.List;
public class CustomerStoreCreditAdapter extends BaseAdapter {
private List<Credit> mData;
public CustomerStoreCreditAdapter(List<Credit> data) {
mData = data;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Credit 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) {
Credit credit = getItem(position);
View view;
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
if (convertView == null) {
view = inflater.inflate(R.layout.customer_storecredit_item, null);
} else {
view = convertView;
}
TextView creditAmount = (TextView) view.findViewById(R.id.customer_credit_amount_value);
TextView creditBalance = (TextView) view.findViewById(R.id.customer_credit_balance_value);
TextView creditCode = (TextView) view.findViewById(R.id.customer_credit_code_value);
TextView creditDate = (TextView) view.findViewById(R.id.customer_credit_date_issued_value);
TextView creditType = (TextView) view.findViewById(R.id.customer_store_credit_type_value);
TextView creditExpires = (TextView) view.findViewById(R.id.customer_credit_expires_value);
creditAmount.setText(NumberFormat.getCurrencyInstance().format(credit.getInitialBalance()));
creditCode.setText(credit.getCode());
creditBalance.setText(NumberFormat.getCurrencyInstance().format(credit.getCurrentBalance()));
creditType.setText(credit.getCreditType());
creditExpires.setText(DateUtils.getFormattedDate(credit.getExpirationDate().getMillis()));
creditDate.setText(DateUtils.getFormattedDate(credit.getActivationDate().getMillis()));
return view;
}
public void setData(List<Credit> data) {
mData = data;
}
}