I am attempting to implement a new "BadgeElement" class within the MonoDroid
Dialog project, which is going well.

I'm also trying to implement the lazy loading code for the "ImageLoader"
class, within this new BadgeElement.

Within my BadgeElement, I've implemented an IImageUpdated class with
"ImageLoaderCallback". My callback is called seemingly immediately when my
ImageView loads, but when I perform RequestImage again in the callback, the
Drawable is not found, and it returns null.

My new "BadgeElement.cs" is here http://pastebin.com/JYA10pvM

This actually works except for getting the updated image for newly cached
URIs. The images show when I scroll through the list after forcing them to
reload/update. Also, if I close my app and restart, the images load from
cache. The only thing I can't get going is to have the images update when
they are first loaded. In line 136, this method gets a null back for
"RequestImage". Any ideas?

The callback class itself is here:

    private class ImageLoaderCallback : IImageUpdated
    {
        int i = 0;

        public ImageLoaderCallback (Context context, ImageView iv, Uri
imageUri)
        {
            int i = 0;
            Drawable newDrawable;
            newDrawable = badgeIL.RequestImage ((Uri)imageUri, null);

            if (newDrawable != null) {
                iv.SetImageDrawable (newDrawable);
            }
        }

        public void UpdatedImage (System.Uri uri)
        {
            int i = 0;
        }
    }

--
View this message in context: 
http://mono-for-android.1047100.n5.nabble.com/Can-t-get-ImageLoader-class-to-update-my-image-when-loaded-from-URI-tp5710499.html
Sent from the Mono for Android mailing list archive at Nabble.com.
_______________________________________________
Monodroid mailing list
Monodroid@lists.ximian.com

UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid

Reply via email to