2015-04-28 42 views
0

我已經實現了listview和onItemClickListener,點擊返回ListView中的圖像url。Android:點擊ListView項目 - >彈出框與ImageView在它的url

其'所有發生在片段,我怎麼能創建另一個片段或框在ListView的頂部,並從URL中加載圖像?

這裏是我的onItemClickListener:

chat.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

     Object itm = parent.getItemAtPosition(position); 
     List<String> imageLink = extractUrls(String.valueOf(itm)); 
     String displayLink = "no image"; 
     if(imageLink.size() != 0){ 
      displayLink = imageLink.get(0); 
      //Display image in popup. 
     } 


    } 
}); 
+0

只需創建一個自定義對話框:http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog 然後下載圖像,並把它放在圖像視圖:HTTP:/ /stackoverflow.com/questions/2471935/how-to-load-an-imageview-by-url-in-android –

回答

1

該解決方案是非常髒,但只需要5行代碼。
它使用AlertDialog中的WebView來下載和顯示圖像。

String displayLink = "https://cdn.sstatic.net/stackoverflow/img/[email protected]"; 

AlertDialog.Builder d = new AlertDialog.Builder(this); 
WebView w = new WebView(this); 
w.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); 
w.loadData("<img style=\"width:100%\" src=\""+displayLink+"\" />", "text/html", "utf-8"); 
d.setView(w).show();