1

Webからの画像を使用してリストビューを作成します。以前にも別の質問をしました:特別なハッシュマップからの画像を使用したAndroidListView。しかし今、私はSimpleAdapterを拡張しようとしました。ハッシュマップを使用してデータを配置します。次に、新しい「ImageAdapter」を使用します。

public class ImageAdapter extends SimpleAdapter {

         public ImageAdapter(Context context,
                    List<? extends Map<String, ?>> data, int resource, String[] from,
                    int[] to) {
                super(context, data, resource, from, to);
                // TODO Auto-generated constructor stub
            }

         @Override
            public void setViewImage(ImageView v, String value) {
                super.setViewImage(v, value);
                URL url;
                try {
                    url = new URL(value);
                    URLConnection conn = url.openConnection();
                    conn.connect();
                    InputStream is = conn.getInputStream();
                    Bitmap bm = BitmapFactory.decodeStream(is);
                    v.setImageBitmap(bm);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }

          }

私のlist.xml:

[...]
<ImageView
            android:id="@+id/list_image"
            android:layout_width="50dip"
            android:layout_height="50dip" />
[...]

エラーはありませんが、imageviewは空白/白です!データで定義された画像(文字列/ URLとして)でimageviewを埋めるにはどうすればよいですか?

ada = new ImageAdapter(getApplicationContext(), data, R.layout.list, new String[] {"imgurl", "title", "date", "ex", "id"}, new int[] {R.id.list_image, android.R.id.text1, android.R.id.text2, R.id.text3});

助けてくれてありがとう!私は多くのバリエーションを試しました...しかし何も機能しません:(

4

1 に答える 1

1

このチュートリアルを読むことをお勧めします。BaseAdapter、ViewHolderパターン、および正しい非同期画像の読み込みについて学習します。

于 2012-11-04T13:15:59.743 に答える