2010-04-05 21 views
6

¿Cuál es la manera de crear una vista de lista con las imágenes en el lado izquierdo y el texto justo después? (Nota: las imágenes se descargaron previamente de la red) ¡Gracias de antemano!ListView con imágenes y texto

+0

estoy preocupante con la vista de lista que debe contener la imagen (en el lado izquierdo) y texto (En Lado derecho) pero quiero hacerlo programáticamente ... cualquier ayuda pls –

Respuesta

1

Un elemento ListView puede tener su propio diseño personalizado. Cuando crea su adaptador para ListView, puede pasar el ID de diseño al constructor del Adaptador. Ver SimpleAdapter y ArrayAdapter.

=> Tendrá que extender un adaptador e implementar getView() en la propiedad establecer la imagen + texto.

5

Aquí hay un código de muestra completo Lazy load of images in ListView. Puedes reutilizarlo.

Si tiene nuevos elementos en la lista, simplemente llame al adapter.notifyDatasetChanged() y ListView volverá a mostrar todos los elementos, incluidos los nuevos.

El método getView() en el adaptador infla item.xml y muestra datos reales en él. Debe comenzar con un tutorial básico ListView, como el que se encuentra en Android Series: Custom ListView items and adapters.

+0

Ya lo he intentado ... pero quiero mostrar la imagen y el texto de la fuente RSS ... ¿es útil? –

+0

Por supuesto que sí. ¿Qué problema tienes exactamente? – Fedor

+0

En realidad, quiero configurar una imagen y un texto cada vez que tengo un nuevo elemento en ListView en tiempo de ejecución (es decir, el n. Total de elementos no está arreglado) –

0

Hola esta clase se utiliza para hacer la imagen para enlazar con la vista de lista utilizar Adater simple y utilizar la siguiente clase

class MyViewBinder implements ViewBinder { 
        public boolean setViewValue(View view, Object data,String textRepresentation) { 
         if((view instanceof ImageView) & (data instanceof Bitmap)) { 
          ImageView iv = (ImageView) view; 
          Bitmap bm = (Bitmap) data; 
          iv.setImageBitmap(bm); 
          return true; 
         } 


         return false; 
        } 
        } 
Cuestiones relacionadas