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});
助けてくれてありがとう!私は多くのバリエーションを試しました...しかし何も機能しません:(