gpt4 book ai didi

java - 我如何在 SimpleAdapter 中使用 setViewImage?

转载 作者:行者123 更新时间:2023-11-30 03:56:45 25 4
gpt4 key购买 nike

我将使用来自网络的图像构建一个 ListView 。我之前也问过另一个问题:Android ListView with images from special hashmap .但现在我试图扩展 SimpleAdapter。我使用 HashMap 来放置数据。然后我使用一个新的“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});

感谢您的帮助!我尝试了很多变体......但没有任何效果:(

最佳答案

我推荐你阅读这篇 tutorial .您将了解 BaseAdapter、ViewHolder 模式和正确的异步图像加载。

关于java - 我如何在 SimpleAdapter 中使用 setViewImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com