package com.edou.gmail.android.rest; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; public class CategorieAdapter extends BaseAdapter { private Context mContext; List categories; public CategorieAdapter(Context c, List categories) { mContext = c; this.categories = categories; } public int getCount() { return this.categories.size(); } public Categorie getItem(int position) { return categories.get(position); } public long getItemId(int position) { return getItem(position).getId(); } // create a new ImageView for each item referenced by the Adapter public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View gridView; Categorie c = categories.get(position); if (convertView == null) { gridView = new View(mContext); // get layout from mobile.xml gridView = inflater.inflate(R.layout.line_categorie, null); // set value into textview TextView nom = (TextView) gridView .findViewById(R.id.nom); TextView desc = (TextView) gridView .findViewById(R.id.desc); nom.setText(c.getNom()); desc.setText(c.getDescription()); } else { gridView = (View) convertView; } return gridView; } }