Autore Topic: base64_encode da Mysql y metterlo in ListView Error  (Letto 502 volte)

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
base64_encode da Mysql y metterlo in ListView Error
« il: 30 Gennaio 2013, 12:54:29 CET »
0
Buongiorno,spero possiate ancora aiutarmi come avete sempre fatto.
Sto tentando di realizare una consulta da un DB MySql e ricevo i parametri con JSON
Archivo consulta.php
Codice (Java): [Seleziona]
 $wcheker["imagenfotos"] = base64_encode($busca[$i]['Imagen']);
 array_push($response["visitas"], $wcheker);
echo json_encode($response);
Tutto va bene, ricevo i dati corettamente pero qui iniciano i problemi
quando devo inserirlo la imagine nel ListView.
Voglio precisare que se non metto la imagine mi funziona perfettamente
Ti metto il codice riassunto:
1º ho iniciato la variabile in questo modo:
Codice (Java): [Seleziona]
private static final String TAG_FOTO = "imagenfotos";"imagenfotos" é il parametro que riceve dal PHP
Codice (Java): [Seleziona]
products = json.getJSONArray(TAG_VISITAS);

                                        // looping through All Products
                                        for (int i = 0; i < products.length(); i++) {
                                                JSONObject c = products.getJSONObject(i);
                                                // Storing each json item in variable
                                                String id = c.getString(TAG_IDS);
                                                String usuario = c.getString(TAG_USUARIO);
                                                String genero =c.getString(TAG_GENERO);
                                                foto = c.getString(TAG_FOTO);
                                                byte [] imageByte = Base64.decode(foto,Base64.DEFAULT);
                                                Log.i("Byte",""+imageByte.length);
                                                Bitmap bm = BitmapFactory.decodeByteArray(imageByte, 0, imageByte.length);
                                                ImageView immagine;
                                                immagine.setImageBitmap(bm); //immagine è una ImageView                                                // creating new HashMap
                                                HashMap<String, String> map = new HashMap<String, String>();

                                                // adding each child node to HashMap key => value
                                               
                                                map.put(TAG_IDS, id);
                                                map.put(TAG_USUARIO, usuario);
                                                map.put(TAG_REGALO, regalo);
                                                map.put(TAG_GENERO, genero);
                                                map.put(TAG_FOTO, foto);
                                                /*downloadFile(foto);*/

                                                // adding HashList to ArrayList
                                                productsList.add(map);
                                               
                                        }
                                } else {
                                        // no products found
                                        // Launch Add New product Activity
                                /*      Intent i = new Intent(getApplicationContext(),
                                                        FechaCheker.class);
                                        // Closing all previous activities
                                        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                                        startActivity(i);*/

                                        ResumenActivity.this.finish();
                                }
                        } catch (JSONException e) {
                                e.printStackTrace();
                        }

                        return null;
Non metto el log.e perche mi marca rosso "Base64.decode(foto,Base64.DEFAULT);"
Non so come risolverlo  é urgente
Datemi una mano
Un saluto
Grazie
« Ultima modifica: 30 Gennaio 2013, 14:30:04 CET da Spagna »