private static final String picpic = "picpic";
private ArrayList < HashMap < String, Object>> myBooks;
myBooks = new ArrayList<HashMap<String,Object>>();
HashMap < String, Object> hm;
hm = new HashMap<String, Object>();
drawable=LoadImage("http://www.wauhaha.com/smart/company/album/pic.jpg");
hm.put(picpic, drawable);
myBooks.add(hm);
final ListView listView = (ListView)findViewById(R.id.list);
SimpleAdapter adapter = new SimpleAdapter(this, myBooks, R.layout.listbox, new String[]{picpic}, new int[]{R.id.image1});
listView.setAdapter(adapter);
回答
查看此示例列表視圖使用自定義適配器把圖像中的HashMap .....而看到CustomizedListView
活動
http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/
如果你想關鍵是網址然後使用此代碼。
//Declarations
public Map<String, Object> ImageMap = new WeakHashMap<String, Object>();
//Inserting into HashMap
public void addToHash(String url)
{
ImageMap.put(url,LoadImage(url));
}
// Get from HashMap
public Object getImageFromHash(String url)
{
ImageMap.get(url);
}
EDITED 您可以使用薩米爾, 你需要使用ImageLoader.java,ImageCache.java,FileCache.java和Utils.java
給出的解決方案爲您的適配器
public class LazyAdapter extends BaseAdapter {
private Activity activity;
private ArrayList<String> urls;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;
public LazyAdapter(Activity a, ArrayList<String> u) {
activity = a;
urls=u;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader=new ImageLoader(activity.getApplicationContext());
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.listbox, null);
ImageView thumb_image=(ImageView)vi.findViewById(your.imageview.id); // thumb image
imageLoader.DisplayImage(urls.get(position), thumb_image);
return vi;
}
}
SimpleAdapter adapter = new SimpleAdapter(this,myBooks,R.layout.listbox,new String [] {picpic},new int [] {R.id .image1}); *我如何聲明適配器,因爲我嘗試你的解決方案,並沒有生效,我仍然無法獲得圖像~~~ – 2012-02-28 13:38:14
使用可以使用薩米爾的解決方案看我編輯的答案 – 2012-02-28 14:00:04
- 1. 如何通過URL過濾獲得特定的Json數據?
- 2. 通過.htacess重定向url的特定模式通過.htacess
- 3. 只通過.htaccess重寫特定的URL
- 4. 通過socket.io發送給特定的人
- 5. 如何通過PHP檢查特定的URL模式?
- 6. 如何通過控制器方法打開特定的URL?
- 7. 易趣API - 如何通過特定的URL檢索圖像
- 8. 如何通過nginx反向代理一個特定的url?
- 9. 如何在全網搜索特定的URL通過PHP
- 10. 如何通過檢查特定的前一個URL
- 11. 如何允許通過IP表訪問特定的URL
- 12. 通過URL訪問特定選項卡
- 13. 如何通過給定的發件人
- 14. 通過url獲取url的特定部分後的值
- 15. 如何通過Codeigniter中的重定向URL重定向到URL?
- 16. 如何通過URL
- 17. 如何通過URL
- 18. 如何通過URL
- 19. 如何通過使用特定的值
- 20. 如何爲特定的URL
- 21. 如何通過.htaccess重定向URL?
- 22. 如何通過URL(JavaScript的)
- 23. 如何通過Applescript將file:// URL重定向到特定的瀏覽器?
- 24. 如何針對特定標籤通過特定的CSS文件
- 25. 如何通過給定座標放大?
- 26. 通過htaccess將子域重定向到特定的URL
- 27. 無論如何阻止訪問特定的URL,例如通過htaccess?
- 28. 如何通過JSON特定格式
- 29. 如何通過特定組SQL
- 30. 如何通過代碼特定任務
請提前致謝^^ – 2012-02-28 13:05:00
實際上你想要什麼?我認爲你的應用程序中的圖像與列表視圖? – 2012-02-28 13:10:58
http://3.bp.blogspot.com/_C5a2qH8Y_jk/TBQFC3VNHBI/AAAAAAAAAcs/t7bAWJzD2iY/s1600/AndroidList_02.png 我想要一些像上面顯示的url ~~~但我想通過使用URL來放置圖像,而不是R.drawable.launcher somethings like that – 2012-02-28 13:22:28