传递值以使用适配器进行查看

时间:2010-12-29 16:23:11

标签: android adapter

我已经实现了(感谢教程)一种显示自定义listView的方法,包括图像,名称和描述。

我使用simpleAdapter将字符串namedescription传递给textViews,并将图像的Id(图像存储在R.drawable中)传递给imageView

问题是:现在我应该设置ImageViews来显示从网上下载的图像,所以我有drawables但我无法从中获取ID。

如何自定义simpleAdapter以将Drawable传递给imageView,并使用setImageDrawable方法设置图片?

请说清楚!感谢

3 个答案:

答案 0 :(得分:1)

我们需要使用viewBinder,如下所示:

        adapter.setViewBinder(new ViewBinder() {

            public boolean setViewValue(View view, Object data,
                            String textRepresentation) {

                    if(data instanceof BitmapDrawable ){
                            ((ImageView)view).setImageDrawable((Drawable)data);
                            return true;
                    }else{
                            return false;
                    }

            }
        });

答案 1 :(得分:0)

试试这个:

http://www.androidpeople.com/android-load-image-from-url-example/

或者从已下载的外部媒体文件加载:

Bitmap myBitmap = BitmapFactory.decodeFile(“/ sdcard / myImage.jpg”);

ImageView myImage =(ImageView)findViewById(R.id.imageToShow);

myImage.setImageBitmap(MYBITMAP);

答案 2 :(得分:0)

这很难......所以我建议使用CommonsWare's ThumbnailAdapter