Saturday, 15 September 2012

java - How should I set this Bitmap in ListView? -


I have images in my local database that I want to populate in the list view.

This is what I am doing:

  ... bitmap [i] = MySQLiteHelper.getImage (picture [i]); // It fetches a bitmap image from the database ...  

Here, I am converting my bitmap into a drawable.

  d [i] = new bitmapdraw (getResources (), bitmap [i]);  

Then I am using Hashmap method to set it as a list list using Drawable.

  hm.put ("img", string valueOf (d [i])); // put () accepts java.lang.String as input.  

But the image is not displayed in the list view. I am capable of displaying all the text, but not the image.

I get the following error in my log cassette:

  Bitmap Factory: Unable to decode the stream: java.io.FileNotFoundException: android .graphics.drawable.BitmapDrawable @ 3ab28e36: Open failed: ENOENT (no such file or directory) Hull URI has failed on bad bitmap: android.graphics.drawable.BitmapDrawable@3ab28e36  

What am I doing wrong here? I think that when bitmap is converted to drawable, then there is a temporary value in the drauble and can not (enter) it? Are people wrong, any help please?

Edit:

My Hashmap Code:

List & Lt; Hashmap & lt; String, string & gt; & Gt; ALIIT = New Arrestist & lt; Hashmap & lt; String, string & gt; & Gt; (); For (Int i = 0; I

getImage () method:

Image (bitmap) is stored in database as Blob. I received it as a byte now, I am converting it back into bitmap using the method below.

Bitmap to publicmatic bitmap getImage (byte [] image) from // byte array {return BitmapFactory.decodeByteArray (image, 0, image.length); }

My logger: after using Base64 bitmap to string Code>

Enter image details here

(Note: consider using the new instead of ListView for better performance)

Whatever you are trying to do is either converting string to bitmapdable (in case MySQLiteHelper.getImage () a String as a path pointing to an image, usually you will not store binary data in a database) or BitmapDrawable to a string Can change in In both cases there really is no point in it

The way it is usually done: Applying a supportive class and then parameterizing your ListView's adapter with your examples. There are really many examples around the web, use a database, or


No comments:

Post a Comment