我有一个listActivity。在列表的每一行中都放置了一个类别的名称。
我从网上下载活动,因此偶尔会有所变化。但我想为每个类别设置一个图像。
我有可能出现的类别列表。我有所有类别的图形。如何以平滑的方式将正确的图像与相应的类别匹配?
编辑:
我有照片。现在如何将它们添加到listView。但我正在寻找建议如何将正确的类别映射到正确的图片。如果我将图片命名为与类别相同的话,位图工厂可以做到这一点。
Bitmap bMap = BitmapFactory.decodeFile("/categoryicon_"+c.getId() + ".png");
imageView.setImageBitmap(bMap);
答案 0 :(得分:0)
我会尝试使用类别名称作为键并且图像的资源ID作为值的地图。然后,您可以使用正确的ID从资源加载drawable。
答案 1 :(得分:0)
为了显示活动,我会使用一个自定义数组适配器,那里有很多不同的例子,所以如果你只是谷歌你会找到负载。 List14是一个非常好的例子。 然后你有一系列活动,每个活动都有一个id来决定将要显示的图像类型,当然还有活动的名称。然后根据活动显示正确图像的ID。
如果您想通过主页刷新偶尔更改它,您应该下载图像并以良好的方式存储它们,如果图像随着活动的变化而变化。
答案 2 :(得分:0)
我会尝试使用类别名称的地图。然后我会使用图像的资源ID作为值。然后,您可以使用正确的ID加载图像。
如果要将图像视图添加到ListView,还需要使用自定义数组适配器
这是你如何做的一个例子。
这是一个很好的开始
http://sudarmuthu.com/blog/using-arrayadapter-and-listview-in-android-applications
答案 3 :(得分:0)
解决这个问题:
String icon = "category_"+c.getId();
int resId = getResources().getIdentifier(icon, "drawable", getPackageName());
Bitmap bMap = BitmapFactory.decodeResource(getResources(), resId);
imageView.setImageBitmap(bMap)