package com.example.ejemplocustomlistview;
import android.app.Activity;
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 Adaptador extends BaseAdapter {
private final Activity actividad;
private final String[] lista;
private final String[] desc;
private final int[] img;
public Adaptador(Activity actividad, String[] values, String[] desc2,
int[] img) {
super();
this.actividad = actividad;
this.lista = values;
this.desc = desc2;
this.img = img;
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = actividad.getLayoutInflater();
/* Aquí debes de indicar el layout con el estilo que le vas a dar a la
* fila*/
View view = inflater.inflate(R.layout.fila, null, true);
/* Creamos un objeto por cada elemento de este layout
* y guardamos cada objento dentro del el*/
TextView textView = (TextView) view.findViewById(R.id.text1);
TextView textViewDesc = (TextView) view.findViewById(R.id.text2);
ImageView imageView = (ImageView) view.findViewById(R.id.icon);
/*A cada objeto se le da el valor que debe mostrar en cada fila*/
textView.setText(lista[position]);
textViewDesc.setText(desc[position]);
imageView.setImageResource(img[position]);
return view;
}
public int getCount() {
return lista.length;
}
public Object getItem(int arg0) {
return lista[arg0];
}
public long getItemId(int position) {
return position;
}
}