Tengo una matriz de bytes que contiene una imagen extraída de la red. Los estoy cargando de forma perezosa en mi actividad de IU (o estoy intentando al menos: D) usando Bitmapfactory, BitmapDrawable y setImageDrawable. aquí está mi código:setImageBitmap no tiene efecto visible
RelativeLayout r =(RelativeLayout) adap.getGroupView(Integer.parseInt(groupPos), false, null, null);
ImageView iv = (ImageView) r.findViewById(R.id.imgGruppo);
Log.w("",""+raw_img.length);
Bitmap bm = BitmapFactory.decodeByteArray(raw_img, 0, raw_img.length);
Drawable drawable = new BitmapDrawable(bm);
Log.i("","pre setimage");
iv.setImageDrawable(drawable);
//added for testing only, with no effects.
//((ELA) Activity_Titoli_2.this.getExpandableListAdapter()).notifyDataSetChanged();
//ELA is my expandable list adapter
Log.i("","post setimage"+bm.getRowBytes()); //just to see that i have actual data in raw_img and such
aquí es el XML involucrados
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayoutTitoli2_gruppo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textNomeGruppo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Large Text"
android:textColor="#FF0000"
android:padding="14dp"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/textNoteGruppo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textNomeGruppo"
android:paddingLeft="14dp"
android:paddingRight="14dp"
android:paddingBottom="7dp"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall" />
<ImageView
android:id="@+id/imgGruppo"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:src="@drawable/icon"
/>
</RelativeLayout>
He añadido "android: src ..." sólo para comprobar si el imageview es visible, y lo es. ¡El único problema es que no puedo cambiarlo! He intentado setImageBitmap, usando solo el mapa de bits que creé, probé setimagedrawable creando un mapa de bits, pero sin efectos. sin errores, sin nada. Por favor, ¿dónde está el error? gracias
¿Ayudaría a llamar iv.invalidate() después de iv.setImageDrawable (estirable)? –
si agrego invalidar() al código, nada cambia –
también, gracias al tipo que votó negativamente sin decir nada constructivo. salud Amigo. –