XMLファイルから情報を入力しているハッシュマップ配列があります。リストビューで使用できるようにするには、どのように画像をダウンロードすればよいですか?
これが私のコードです:
public void dealsCb(String url, XmlDom xml, AjaxStatus status) {
List<XmlDom> products = xml.tags("Product");
List<HashMap<String, String>> titles = new ArrayList<HashMap<String, String>>();
for (XmlDom product : products) {
HashMap<String, String> hmdata = new HashMap<String, String>();
hmdata.put("title", product.text("Product_Name"));
hmdata.put("desc", product.text("Sale_Price"));
//NEED TO DOWNLOAD IMAGE FROM THIS URL AND THEN ADD TO ARRAY....
hmdata.put("thumb", product.text("Image_URL"));
titles.add(hmdata);
}
String[] from = { "thumb", "title", "desc" };
int[] to = { R.id.icon, R.id.title, R.id.desc };
SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), titles,
R.layout.activity_deals_item, from, to);
ListView listView = (ListView) findViewById(R.id.list);
listView.setAdapter(adapter);
}
画像を取得してビットマップにし、ドローアブルに変換するメソッドを試しましたが、hdata.put が文字列を受け取るため、配列に追加できません...画像の読み込みで何が欠けていますか?