Android Open Source - android-play-api-client Products List Adapter






From Project

Back to project page android-play-api-client.

License

The source code is released under:

Apache License

If you think the Android project android-play-api-client listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package ar.com.gmvsoft.play.ui.adapter;
//  w w  w . jav  a2  s.c  om
import java.util.List;

import android.annotation.SuppressLint;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import ar.com.gmvsoft.play.R;
import ar.com.gmvsoft.play.api.dto.ProductDTO;

public class ProductsListAdapter extends ArrayAdapter<ProductDTO> {

  private Context context;
  private List<ProductDTO> products;

  public ProductsListAdapter(Context context, List<ProductDTO> products) {
    super(context, R.layout.products_lists_row, products);
    this.context = context;
    this.products = products;
  }
  
  @SuppressLint("ViewHolder")
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ProductDTO product = products.get(position);

    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.products_lists_row, parent, false);

    ImageView productIcon = (ImageView) rowView.findViewById(R.id.productRowIcon);
    TextView productNameView = (TextView) rowView.findViewById(R.id.firstLine);
    TextView productDescriptionView = (TextView) rowView.findViewById(R.id.secondLine);
    TextView productPriceView = (TextView) rowView.findViewById(R.id.price);

    productIcon.setImageResource(R.drawable.ic_launcher);
    productDescriptionView.setText("Product Id: " + product.getId());
    String productName = product.getName();
    if (productName.length() > 26) {
      productName = productName.substring(0, 22);
      productName += "...";
    }
    productNameView.setText(productName);
    if (product.getPrice() != null)
      productPriceView.setText("$ " + product.getPrice());

    return rowView;
  }

}




Java Source Code List

ar.com.gmvsoft.play.Global.java
ar.com.gmvsoft.play.api.ProductsResource.java
ar.com.gmvsoft.play.api.dto.BaseProductDTO.java
ar.com.gmvsoft.play.api.dto.ProductDTO.java
ar.com.gmvsoft.play.api.error.APIErrorHandler.java
ar.com.gmvsoft.play.hardware.ShakeSensorListener.java
ar.com.gmvsoft.play.ui.DebugOptionsActivity.java
ar.com.gmvsoft.play.ui.MainActivity.java
ar.com.gmvsoft.play.ui.adapter.ProductsListAdapter.java
ar.com.gmvsoft.play.ui.adapter.ProductsTabsPagerAdapter.java
ar.com.gmvsoft.play.ui.dialog.DialogHelper.java
ar.com.gmvsoft.play.ui.fragment.AddNewFragment.java
ar.com.gmvsoft.play.ui.fragment.FindAllFragment.java
ar.com.gmvsoft.play.ui.fragment.FindByIdFragment.java