Передача значений для просмотра с помощью адаптера - PullRequest
0 голосов
/ 29 декабря 2010

Я реализовал (благодаря учебнику) способ отображения пользовательского списка с изображениями, именами и описанием.

Я использовал simpleAdapter для передачи строк name и description в textViews и int Id изображения (изображение сохраняется в R.drawable) в imageView.

Проблема в том, что теперь я должен настроить ImageViews для отображения изображений, загруженных из Интернета, поэтому у меня есть чертежи, но я не могу получить от них идентификаторы.

Как я могу настроить simpleAdapter для передачи Drawable imageView и установить изображение методом setImageDrawable?

Пожалуйста, будьте ясны! Спасибо

Ответы [ 3 ]

1 голос
/ 25 января 2011

Нам нужно использовать 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;
                    }

            }
        });
0 голосов
/ 29 декабря 2010

Это довольно сложно ... поэтому я бы посоветовал использовать ThumbnailAdapter CommonsWare .

0 голосов
/ 29 декабря 2010

Попробуйте:

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

Или для загрузки с внешних медиафайлов, которые вы уже скачали:

Растровое изображение myBitmap = BitmapFactory.decodeFile («/ sdcard / myImage.jpg»);

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

myImage.setImageBitmap (MyBitmap);

...