2016-10-17 43 views
0

我是一名Java初學者,我想從JSON的ListView上顯示Web圖像。 現在我已經創建了帶有文本字符串和本地圖像的ListView(mipmap.ic_launcher)。此外,加載從網頁作品IMG,但只從使用的onCreate我的代碼在Android上將Web圖像轉換爲ListView

mImageView = (ImageView) findViewById(R.id.image); 
new LoadImageTask(this).execute(KEY_URL); 

休息:

public void onLoaded(List<AndroidVersion> androidList) { 
    for (AndroidVersion wykopList : androidList) { 

     HashMap<String, String> map = new HashMap<>(); 
     mImageView = (ImageView) findViewById(R.id.image); 
     new LoadImageTask(this).execute(KEY_URL); 
     map.put(KEY_VER, wykopList.getVer()); 
     map.put(KEY_NAME, wykopList.getName()); 
     map.put(KEY_API, wykopList.getApi()); 
     map.put("image",String.valueOf(R.mipmap.ic_launcher)); 


     mAndroidMapList.add(map); 
    } 

    loadListView(); 
} 



private void loadListView() { 
    ListAdapter adapter = new SimpleAdapter(MainActivity.this, mAndroidMapList, R.layout.list_item, 
      new String[] { KEY_VER, KEY_NAME, KEY_API,"image" }, 
      new int[] { R.id.version,R.id.name, R.id.api,R.id.image}); 


    mListView.setAdapter(adapter); 

} 

@Override 
public void onImageLoaded(Bitmap bitmap) { 

    mImageView.setImageBitmap(bitmap); 
} 
+0

代替你可以使用通用圖像裝載機。這非常簡單,選項也適合你喜歡畢加索,滑翔。 – Prashant

+0

您可以使用[Picasso](http://square.github.io/picasso/)進行圖像加載, Picasso.with(context).load(「Image_url」)。 –

回答

1

通用圖像裝載機是比獲得的位圖每個圖像良好。 請按照步驟。從這裏https://github.com/nostra13/Android-Universal-Image-Loader

第2步 - 穿上庫這個jar文件在項目文件夾

第1步 - 下載通用的圖像加載器。並在你的build.gradle文件中添加依賴關係

步驟3-實例化ImageLoader和DisplayImageOptions。

ImageLoader imageLoader = ImageLoader.getInstance(); DisplayImageOptions imageDisplayOptions =新DisplayImageOptions.Builder() .cacheInMemory(真).cacheOnDisk(真) .showImageOnLoading(R.drawable.umg_player_img) .bitmapConfig(Bitmap.Config.ARGB_8888) .build();

第4步現在最後在圖像視圖上設置圖像 imageLoader.displayImage(imageUrl,mImageView, imageDisplayOptions);

+0

我已經完成了這個工作,並與activity_main一起工作,但是如何在我的數組列表上實現呢? – Szmerd

+0

它可以幫助你 http://stackoverflow.com/a/6571029/6676466 –

0

使用picasso從服務器檢索圖像。

這是gradle這個依賴於你的項目畢加索使用: -

compile 'com.squareup.picasso:picasso:2.5.2' 

這是示例代碼如何使用它: -

Picasso.with(context) 
    .load(url) 
    .placeholder(R.drawable.user_placeholder) 
    .error(R.drawable.user_placeholder_error) 
    .into(imageView);