2012-06-20 203 views
0

我試圖將圖像顯示到android模擬器3.1,但我遇到了問題。 我只能將URL顯示到ListView中。 我正在使用我的本地服務器,我arleady存儲到MySQL數據庫的URL並通過PHP,但現在的問題是在Android。將圖像URL轉換爲圖像Android

1)我需要圖像URL轉換爲圖像並顯示到ListView控件包括文本,在這裏我下面的代碼:

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();    
JSONObject json = JSONfunctions.getJSONfromURL("http://10.0.2.2/php/ViewPro.php"); 

try{ 
     JSONArray earthquakes = json.getJSONArray("prop"); 
     for(int i=0;i<earthquakes.length();i++){      
      HashMap<String, String> map = new HashMap<String, String>();  
      JSONObject e = earthquakes.getJSONObject(i); 
      map.put("id", String.valueOf(i)); 
      map.put("imageColumn","Property : " + e.getString("imageColumn")); 
      map.put("P_Price","Property Cost : " + e.getString("P_Price"));   
      mylist.add(map);    
     }  
}catch(JSONException e) { 
     Log.e("log_tag", "Error parsing data "+e.toString()); 
} 

ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.list_item, new String[] {"imageColumn","P_Price"}, new int[] { R.id.item_title, R.id.item_subtitle }); 

setListAdapter(adapter); 
final ListView lv = getListView(); 
lv.setTextFilterEnabled(true); 
lv.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id)  {    
      @SuppressWarnings("unchecked") 
      HashMap<String, String> o = (HashMap<String, String>) lv.getItemAtPosition(position);     
      Toast.makeText(ViewStock.this, "ID '" + o.get("id") + "' was clicked.", Toast.LENGTH_SHORT).show(); 
     } 
}); 

請幫我:)

+0

您可以編輯你的問題,使代碼的格式正確?當人們可以輕鬆閱讀你在做什麼時,你可能會得到更好的迴應。 – jprofitt

回答

0

這就是我一直在尋找:

ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);  
Bitmap bitmap = null; 

bitmap = BitmapFactory.decodeStream((InputStream)new URL(i).getContent()); 
0

如果我明白你的問題,你想要顯示從URL和一些文本中檢索到的圖像列表。

我沒有指定如何在代碼中繪製圖像。在適配器中嘗試重寫getView方法。與此類似

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View v = convertView; 

    ... 
    LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

    v = vi.inflate(R.layout.yourlinelayout, null); 
    ImageView img = (ImageView) v.findViewById(R.id.my_img); 
    UrlImageViewHelper.setUrlDrawable(img, url_image_link, R.drawable.default, 60000); 

    return v; 
} 

UrlImageViewHelper一些東西 - >這是一個很酷的圖書館,我的鏈接後在評論

什麼我以前做的4子問題被劃分這個問題的結束,如果你這樣做一次,你將永遠不會有問題的適配器列表視圖和

的活動

你需要它擴展ListActivity

的活動

您需要定義與它一個ListView佈局XML中,將設置列表視圖id來@android:ID /列表

繪製每一行

您需要定義一個XML佈局每行的佈局(在你的案例圖像和文本)

讓我們定義一個類,它將保存每行的信息,它將被稱爲例如InfoRow(帶有2個字符串,其中一個是URL,另一個是文本)

您需要def INE的ArrayAdapter(例如AdapterMyInfo)InfoRow,這將擡高該行佈局XML,將利用每行

結合這兩件事

你只需要指定的ListActivity的適配器是你ArrayAdapter

info = new ArrayList<InfoRow >(); 

m_adapter = new AdapterMyInfo(
        this.getApplicationContext(), 
        info); 

setListAdapter(m_adapter); 

從URL 臨屋區最後一個問題繪製圖像...試試這個,這是驚人的,高速緩存和AsyncLoad。真的smooothy和設備專業

https://github.com/koush/UrlImageViewHelper

+0

代碼我只是提供了在我的列表視圖和我遇到的問題diplaying文本和圖像url,我想將該URL轉換爲圖像,當我在我的列表中顯示 – Zamani

+0

這篇文章是怎麼回事? http://stackoverflow.com/questions/5192128/how-to-display-picture-from-web-in-listactivity-customer-item-with-simpleadapter – JDL

+0

感謝您的嘗試,但我需要將我的網址圖像更改爲圖像和將其顯示到ListView中 – Zamani