Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/11/2011, 14:37
redtitle
 
Fecha de Ingreso: abril-2011
Mensajes: 83
Antigüedad: 13 años, 7 meses
Puntos: 8
Respuesta: Lista de imagenes

Buenas, como te he dicho, necesitas un adapter:

Código Java:
Ver original
  1. public class AndroidVersion {
  2.     String nombre;
  3.     String version;
  4.     int logo;
  5.     public AndroidVersion(String nombre, String version,
  6.         int logo) {
  7.         super();
  8.         this.nombre = nombre;
  9.         this.version = version;
  10.         this.logo = logo;
  11.     }
  12.     public String getVersion() {
  13.     return version;
  14. }
  15. public void setVersion(String version) {
  16.     this.version = version;
  17. }
  18. public String getNombre() {
  19.     return nombre;
  20. }
  21. public void setNombre(String nombre) {
  22.     this.nombre = nombre;
  23. }
  24. public int getLogo() {
  25.     return logo;
  26. }
  27. public void setLogo(int logo) {
  28.     this.logo = logo;
  29. }
  30. }

Y pasarle las imagenes que entran al adapter:

Código Java:
Ver original
  1. public class VersionesAdapter extends BaseAdapter {
  2.     private ArrayList<AndroidVersion> versiones;
  3.     private LayoutInflater mInflater;
  4.     public VersionesAdapter(Context context,
  5.     ArrayList<AndroidVersion> vers) {
  6.     this.mInflater = LayoutInflater.from(context);
  7.     this.versiones = vers;
  8. }
  9. public int getCount() { return versiones.size(); }
  10. public AndroidVersion getItem(int position) {
  11.     return versiones.get(position);
  12. }
  13. public long getItemId(int position) { return position; }
  14. public View getView(int position, View convertView, ViewGroup parent) {
  15.     ViewHolder holder = null;
  16.     if (convertView == null) {
  17.     convertView = mInflater.inflate(R.layout.lista_versionitem, null);
  18.     holder = new ViewHolder();
  19.     holder.hNombre = (TextView)
  20.     convertView.findViewById(R.id.idNombre);
  21.     holder.hVersion = (TextView) convertView
  22.     findViewById(R.id.idVersion);
  23.     holder.hImage = (ImageView)
  24.     convertView.findViewById(R.id.idLogo);
  25.     convertView.setTag(holder);
  26. } else {
  27.     holder = (ViewHolder) convertView.getTag();
  28. }
  29. AndroidVersion version = getItem(position);
  30. holder.hNombre.setText(version.getNombre());
  31. holder.hVersion.setText(version.getVersion());
  32. holder.hImage.setImageResource(version.getLogo());
  33. return convertView;
  34. }
  35. class ViewHolder {
  36. TextView hNombre;
  37. TextView hVersion;
  38. ImageView hImage;
  39. }
  40. }

Última edición por redtitle; 28/11/2011 a las 14:42