Set listview with encoded string image android

431 views Asked by At

There's someway for me to adapt a encoded string image in a Listview? I got from my server, in base64 format, a image in a string, and I want to set it in a Listview with some text. Here is part of my code:

for (int i = 0; i < makers.length(); i++) {
    JSONObject c = makers.getJSONObject(i);

    // Storing each json item in variable

    String name = c.getString(TAG_NAME);
    String age = c.getString(TAG_AGE);
    String username = c.getString(TAG_USERNAME);
    String rating = c.getString(TAG_RATING);
    String disc = c.getString(TAG_DISC);
    Long date = c.getLong(TAG_DATE);
    String num = c.getString(TAG_NUM);

    // creating new HashMap
    //HashMap<String, String> map = new HashMap<String, String>();
    Map map = new HashMap<String, Bitmap>();

    String image=c.getString(TAG_IMAGE1);
    byte[] decodedString = Base64.decode(image, Base64.DEFAULT);
    Bitmap bitmap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

    map.put(TAG_NAME, name);
    map.put(TAG_USERNAME, username);
    map.put(TAG_AGE, age);
    map.put(TAG_RATING, rating);
    map.put(TAG_DISC, disc);
    map.put(TAG_NUM, num);
    map.put(TAG_IMAGE1, bitmap);
    // map.put(TAG_CIDADE, cidade);
    long curdate = System.currentTimeMillis();
    long onem =  curdate - date;
    long intm = 3*30*24*60*60*1000 ;
    if(onem >= intm){

    } else {
       // adding HashList to ArrayList
                        userdataList.add((HashMap<String, String>) map);
    }
  }
}

And here is my Adapter:

protected void onPostExecute(String file_url) {
        // dismiss the dialog after getting the related idioms
        pDialog.dismiss();
        // updating UI from Background Thread
        runOnUiThread(new Runnable() {
            public void run() {
                /**
                 * Updating parsed JSON data into ListView
                 * */

                ListAdapter adapter = new SimpleAdapter(
                        ListResult1.this, userdataList,
                        R.layout.list_view, new String[] { TAG_NAME, TAG_USERNAME, TAG_AGE, TAG_RATING, TAG_DISC, TAG_NUM, TAG_IMAGE1},
                        new int[] {R.id.name, R.id.username, R.id.age, R.id.rating, R.id.disc, R.id.num, R.id.ivimage1s});
                // updating listview
                setListAdapter(adapter);
            }
        });

    }

And i want also to transfer that image through a intent, it's possible? The actual problem is that I can't set a adapter for my image, all the text part work just fine, but the image did not loaded. Sorry for any English issue, it's not my mother language.

0

There are 0 answers