package com.mozu.mozuandroidinstoreassistant.app.search.adapters;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.mozu.api.contracts.commerceruntime.orders.Order;
import com.mozu.api.contracts.commerceruntime.orders.OrderCollection;
import com.mozu.api.contracts.productruntime.ProductSearchResult;
import com.mozu.mozuandroidinstoreassistant.app.R;
import com.mozu.api.contracts.productruntime.Product;
import java.text.NumberFormat;
public class GlobalSearchProductAdapter extends BaseAdapter {
private ProductSearchResult mProductSearchResult;
public GlobalSearchProductAdapter(ProductSearchResult productSearchResult){
mProductSearchResult = productSearchResult;
}
@Override
public int getCount() {
if(mProductSearchResult.getItems() != null){
return mProductSearchResult.getItems().size();
}
return 0;
}
public void setData(ProductSearchResult productSearchResult){
mProductSearchResult = productSearchResult;
}
@Override
public Product getItem(int i) {
if (mProductSearchResult.getItems() != null) {
return mProductSearchResult.getItems().get(i);
} else {
return null;
}
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View convertview, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
GlobalSearchOrderViewHolder viewHolder;
if (convertview == null) {
convertview = inflater.inflate(R.layout.globalsearch_product_item, parent,false);
viewHolder = new GlobalSearchOrderViewHolder();
viewHolder.productName = (TextView) convertview.findViewById(R.id.productName);
viewHolder.productCode = (TextView)convertview.findViewById(R.id.productCode);
viewHolder.productPrice = (TextView)convertview.findViewById(R.id.productPrice);
convertview.setTag(viewHolder);
}
else{
viewHolder = (GlobalSearchOrderViewHolder) convertview.getTag();
}
Product product = getItem(i);
if (product != null) {
viewHolder.productCode.setText(product.getProductCode());
viewHolder.productPrice.setText(product.getPrice() != null && product.getPrice().getPrice() != null && product.getPrice().getPrice() > 0.0 ? NumberFormat.getCurrencyInstance().format(product.getPrice().getPrice()) : "");
viewHolder.productName.setText(product.getContent().getProductName());
}
return convertview;
}
static class GlobalSearchOrderViewHolder{
TextView productName;
TextView productCode;
TextView productPrice;
}
}