Autore Topic: ListView con bitmap da base64  (Letto 559 volte)

Offline dadoduck

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
ListView con bitmap da base64
« il: 06 Febbraio 2014, 12:18:56 CET »
0
ciao a tutti, sto cercando di creare una listview da una serie di dati che prelevo tramite json...
ad esempio una stringa ed una bitmap
la bitmap la decodifico tramite:

Codice: [Seleziona]
byte[] decodedString = Base64.decode(txt, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

e non ho problemi, la converte e me la fa vedere senza problemi... non riesco però ad inserirla nella mia listview...

Codice: [Seleziona]
for (int i = 0; i < mComments.length(); i++) {
        JSONObject c = mComments.getJSONObject(i);
               
        String title = c.getString(TAG_TITOLO);
                               
        String testo1 = json.getString(TAG_PROVAFOTO);
        txt = testo1.toString();
                               
        byte[] decodedString = Base64.decode(txt, Base64.DEFAULT);
        Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
                               
        HashMap<String, Object> map = new HashMap<String, Object>();
                       
        map.put(TAG_TITOLO, title);
        map.put(TAG_IMG1, decodedByte);
                                       
        mCommentList.add(map);
                               
        }

e poi nell'update list:

Codice: [Seleziona]
ListAdapter adapter = new SimpleAdapter(this, mCommentList,
R.layout.single_read, new String[] { TAG_TITOLO, TAG_IMG1},
new int[] { R.id.singleTitolo,  R.id.fff});   //fff la mia imageview

mi da una serie di:
resolveUri failed on bad bitmap uri: android.graphics.Bitmap@42737ed0

mi potete dare una mano.... pleaaaseeee :-)

Offline filipposapo

  • Utente junior
  • **
  • Post: 135
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Tablet Samsung Note 10.1
  • Sistema operativo:
    Windows 8
Re:ListView con bitmap da base64
« Risposta #1 il: 26 Agosto 2014, 18:16:20 CEST »
0
Ciao..non saprei aiutarti ma a me interesserebbe usare un Bitmap decodificato in una view!
Mi sapresti aiutare??

Offline mrfalco

  • Utente junior
  • **
  • Post: 81
  • Respect: +2
    • Mostra profilo
    • www.falcodomingo.it
  • Dispositivo Android:
    Samsung Galazy S
  • Sistema operativo:
    Windows Vista
Re:ListView con bitmap da base64
« Risposta #2 il: 27 Settembre 2014, 08:00:16 CEST »
0
Ciao ti posto uno spezzone di codice che ho sviluppato anni fa e funziona,dando per scontato che il valore base64 contenuta nella variabile String img sia valido.
Codice (Java): [Seleziona]
                  ImageView icon=(ImageView)row.findViewById(R.id.immagine);
                  byte []b=Base64Coder.decode(Img);
                  ByteArrayInputStream ins =new ByteArrayInputStream(b);
                  Bitmap bm=BitmapFactory.decodeStream(ins);
                  icon.setImageBitmap(bm);
Spero ti sia utile