Ver Mensaje Individual
  #1  
Viejo 27/12/15, 11:38:02
Array

[xs_avatar]
juandqt juandqt no está en línea
Usuario poco activo
 
Fecha de registro: dic 2015
Mensajes: 2
Modelo de smartphone: iPhone 5s
Tu operador: Movistar
Insertar multiples imagenes en layout

Feliz navidad a todo el mundo
Bueno, soy nuevo en este foro y la verdad, lo vi bastante bueno. Espero quedarme
Iré al grano, estoy intentando insertar dinamicamente imagenes (ImageView) en un array adapter. Pero este solo muestra 1 imagen, de por ejemplo, las 2 que quiero insertar. Pero, desafortunadamente no lo consigo. Y la verdad, no creo que sea cosa del arrayadapter, ya que este si que pilla y coloca muy bien los otros componentes que ha de cargar.



El codigo seria este:

Código:
        LinearLayout linearLayout = (LinearLayout) view.findViewById(R.id.ll_estrellas);

        ImageView img1 = new ImageView(activity);
        img1.setImageResource(R.drawable.estrella);

        ImageView img2 = new ImageView(activity);
        img2.setImageResource(R.drawable.estrella);


        linearLayout.addView(img1);
        linearLayout.addView(img2);
donde la variable linearlayout hace referencia a la layout(ya creada) para insertarle las siguientes imagenes.

El codigo completo seria este:
Código:
package com.example.juan.projecte_uf1;

import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

/**
 * Created by Juan on 25/12/2015.
 */
public class AdapterPelicula extends ArrayAdapter {
    Activity activity;
    Pelicula[] peliculas;

    public AdapterPelicula(Activity activity, Pelicula[] peliculas) {
        super(activity, R.layout.lay_pelicula,peliculas);
        this.activity = activity;
        this.peliculas = peliculas;
    }

    @override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater layoutInflater = activity.getLayoutInflater();
        View view = layoutInflater.inflate(R.layout.lay_pelicula, null);

        TextView tv_titulo = (TextView) view.findViewById(R.id.tv_titulo);
        tv_titulo.setText(peliculas[position].getTitle());
        TextView tv_ano = (TextView) view.findViewById(R.id.tv_ano);
        tv_ano.setText(peliculas[position].getYear().toString());
        ImageView img_pelicula = (ImageView) view.findViewById(R.id.iv_imagen);
        img_pelicula.setImageResource(peliculas[position].getImg());

        LinearLayout linearLayout = (LinearLayout) view.findViewById(R.id.ll_estrellas);

        ImageView img1 = new ImageView(activity);
        img1.setImageResource(R.drawable.estrella);

        ImageView img2 = new ImageView(activity);
        img2.setImageResource(R.drawable.estrella);

        linearLayout.addView(img1);
        linearLayout.addView(img2);

        return view;
    }
}
¿Alguien me podria ayudar con esto?

saludos
Responder Con Cita