juandqt
27/12/15, 11:38:02
Feliz navidad a todo el mundo :risitas:
Bueno, soy nuevo en este foro y la verdad, lo vi bastante bueno. Espero quedarme :ok:
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.
http://i66.tinypic.com/2nkgmr.jpg
El codigo seria este:
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:
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? :nav3:
saludos
Bueno, soy nuevo en este foro y la verdad, lo vi bastante bueno. Espero quedarme :ok:
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.
http://i66.tinypic.com/2nkgmr.jpg
El codigo seria este:
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:
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? :nav3:
saludos