gpt4 book ai didi

Android:为图像处理 HashMap.put

转载 作者:太空宇宙 更新时间:2023-11-03 13:34:04 25 4
gpt4 key购买 nike

我想将图像添加到 ListView 中,我该怎么做?名称和类型显示正确。目前卡在这里。

.//other codes
.
.
try{
JSONArray arr = new JSONArray(res);
for(int i=0;i<arr.length();i++){
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = arr.getJSONObject(i);

map.put("placeID", ""+ e.getString("placeID"));
map.put("placeName",""+ e.getString("placeName"));
map.put("placeType", ""+ e.getString("placeType"));
map.put("image", R.drawable.ball_green);

mylist.add(map);
}
}catch(JSONException e) {
Log.e("log_tag", "Error parsing data "+e.toString());
}

ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.places,
new String[] { "placeName", "placeType" },
new int[] { R.id.placeName, R.id.placeType });
.
.
.//other codes

我想要像这样的图片:

ListView

最佳答案

R.java类在构建时自动生成,并维护一个作为资源 ID 的整数“列表”。换句话说 R.<anything>是一个 Integer并且不直接表示资源(字符串、可绘制对象等)。

作为您的 HashMap期待String键和值的类型,您需要转换 ball_green资源 ID 为 String .示例...

map.put("image", String.valueOf(R.drawable.ball_green));

为了再次使用它,您必须转换 String回到 Integer当使用它来设置小部件的图像时,例如 ImageView等等

关于Android:为图像处理 HashMap.put,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339715/

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