2013-07-19 4 views
1

Я перед проблемой при попытке вызвать функцию DisplayImage ImageLoader в, на самом деле не получить то, что мне нужно использовать для отображения изображения:Загрузка изображения в ImageView

imgLoader.DisplayImage (....); 

Я пишу приложение, в котором Мне нужно, чтобы загрузить изображение в ImageView, но всегда становится пустым вместо изображения, пожалуйста, смотрите ниже изображение:

enter image description here

Примечание: я не знаю, что мне нужно использовать, в этой строке:

ImageLoader imgLoader = new ImageLoader(getApplicationContext());  
    imgLoader.DisplayImage(url, loader, imageView); 

Поэтому, пожалуйста, просто показать мне код, что мне нужно написать, чтобы показать изображение в ImageView, в соответствии с моим код

Я использую Localhost принести изображение, пожалуйста, смотрите ниже код, используя для получения Images-

private static final String URL_ALBUMS = "http://10.0.2.2/songs/albums.php"; 
private static final String TAG_IMAGE = "imagepath"; 

String image = c.getString(TAG_IMAGE); 

HashMap<String, String> map = new HashMap<String, String>(); 
// adding each child node to HashMap key => value 
map.put(TAG_IMAGE, image); 

protected void onPostExecute(String file_url) { 
    // dismiss the dialog after getting all albums 
    pDialog.dismiss(); 
    // updating UI from Background Thread 
    runOnUiThread(new Runnable() { 
    public void run() { 
    /** 
    * Updating parsed JSON data into ListView 
    * */ 
    ListAdapter adapter = new SimpleAdapter(

    AlbumsActivity.this, albumsList, 
    R.layout.list_item_albums, new String[] { TAG_ID, 
    TAG_NAME, TAG_IMAGE, TAG_SONGS_COUNT }, 

    new int[] { 
    R.id.album_id, R.id.album_name, R.id.list_image, R.id.songs_count }); 

    // ImageLoader class instance 
    ImageLoader imgLoader = new ImageLoader(getApplicationContext()); 

    // here i don't know how to call DisplayImage function 
    imgLoader.DisplayImage (....); // what to write here  

    // updating listview 
    setListAdapter(adapter); 
     } 
    }); 

Примечание- Я добавил все необходимые классы в моем проекте, классы:

 ImageLoader.java, FileCache.java, MemoryCache.java & Utils.java 

data.php: -

1 => array(
     "id" => 1, 
     "album" => "127 Hours", 
     "imageurl" => "images/onetwentyseven.png" 
     ............ 

Примечание: - Как вы можете видеть, я использую местного изображения, те, у кого есть сохранены в localhost in images папка.

JSON: -

[{"id":1,"name":"127 Hours","imagepath":"images\/onetwentyseven.png","songs_count":2},{"id":2,"name":"Adele 21","imagepath":"images\/adele.png","songs_count":2}] 
+0

уры изображения отображается в браузере правильно – KOTIOS

+0

@ Stacks28 да я могу видеть мой образ в пути Localhost где я сохранил – Sneha

+0

доли вашего XML тоже. – RobinHood

ответ

2

Попробуйте этот код в AlbumsActivity.java:

ImageView thumb_image = (ImageView) findViewById(R.id.list_image);     
ImageLoader imgLoader = new ImageLoader(getApplicationContext());  
imgLoader.DisplayImage(TAG_IMAGE, thumb_image); 
+0

Я столкнулся с проблемой в этом, мой PHP-код, кодирующий этот путь в JSON: - http:/\/\ localhost/\ images/\ adele.png, который создает проблему для получения изображения – Sneha

+0

Привет, У меня такая же проблема, когда я хочу для использования localhost imagepath – ashokk

+0

С помощью imageloader я попытался загрузить изображение из поставщика контента, локального устройства sdcard, выпадающей папки в проекте, url с удаленного сервера.Итак, мой вопрос: я могу получить изображение с сервера типа localhost, например, с сервера xampp, который работает на одной и той же машине разработки. – blackjack

1

Url = "Ваше изображение URL" // например: - www.abc.com/images/img.jpg

Drawable drawable = LoadImageFromWebOperations(Url); 
    imageView.setImageDrawable(drawable); 

private Drawable LoadImageFromWebOperations(String url) { 

    try { 
     InputStream is = (InputStream) new URL(url).getContent(); 
     Drawable d = Drawable.createFromStream(is, "src name"); 
     return d; 
    } catch (Exception e) { 
     System.out.println("Exc=" + e); 
     return null; 
    } 

}

+0

Вниз, потому что это не похоже на ответ. Это должно быть в разделе комментариев. –

+0

@ManishAndroid жаль об этом, но я изменил ответ. –

1
      imageLoader = ImageLoader.getInstance(); 
      configuration = ImageLoaderConfiguration 
        .createDefault(getActivity()); 
      imageLoader.init(configuration); 

      options = new DisplayImageOptions.Builder() 
      .showStubImage(R.drawable.default_image) 
      .showImageForEmptyUri(R.drawable.default_image) 
      .showImageOnFail(R.drawable.default_image) 
      .cacheInMemory().cacheOnDisc() 
      .bitmapConfig(Bitmap.Config.RGB_565).build(); 

      imageLoader.displayImage(user_bean.getmImage(), mProfileImage, 
        options); 
Смежные вопросы