我需要从具有图像 url 的字符串创建一个新的 Image 实例。
例如http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png
这种类型的 url 来自 JSONParser,我想用它们来填充多按钮列表的图标。
我使用此 Model 类的以下getItemAt方法将数据放在多按钮列表中。每个多按钮都有一个图标和一些线条。我将 Line1 命名为name并将 Line2 命名为rating。我想从字符串 url 制作一个图像,这样我就可以在 h.put("icon", defaultIcon) 行中更改多按钮图标代替 defaultIcon。
static class Model implements ListModel {
public Object getItemAt(int index) {
Hashtable h = new Hashtable();
Hashtable entry = (Hashtable) results.elementAt(index);
String name = (String) entry.get("name");
Double rating = (Double) entry.get("rating");
String url = (String) entry.get("icon");
h.put("name", name);
h.put("icon", defaultIcon); // change defaultIcon with an Image from url String
if (rating == null) {
h.put("rating", "Not rated");
} else {
h.put("rating", "Rating: " + rating.toString());
}
return h;
}