2012-05-08 2 views
0

Я использую код LazyList для загрузки внешних изображений без проблем. Я создал «фиктивную» версию моего приложения, которая не требует подключения, и поэтому у меня есть все файлы локальные. Как я могу tweek этот код, чтобы захватить локальное изображение, хранящееся в моей папке, а не URL-адрес http?Как обратиться к локальному изображению

imageLoader.DisplayImage(urls[position], mContext, vidImg_iv); 

public void DisplayImage(String url, Context context, ImageView imageView) 
    { 
     imageViews.put(imageView, url); 
     Bitmap bitmap=memoryCache.get(url); 
     if(bitmap!=null) { 
      imageView.setImageBitmap(bitmap); 
     } else { 
      queuePhoto(url, context, imageView); 
      imageView.setImageResource(stub_id); 
     }  
    } 

Если я не использую этот ImageLoader класс, как показано ниже, я бегу из памяти:

if (urls[position].contains("1612802193_1625181163001_20120507051900-national")) { 
       vidImg_iv.setImageResource(R.drawable.national_still); 
      } 
      else if (urls[position].toString().contains("1612802193_1625188510001_20120507050000-sports")) { 
       vidImg_iv.setImageResource(R.drawable.sports_still); 
      } 
      else if (urls[position].toString().contains("1612802193_1625189005001_20120507050000-national-sp")) { 
       vidImg_iv.setImageResource(R.drawable.national_spanish_still); 
      } 
      else if (urls[position].contains("1612802193_1625255029001_20120507080000-snap")) { 
       vidImg_iv.setImageResource(R.drawable.snap_still); 
      } 
      else if (urls[position].contains("1612802193_1625256948001_20120507075800-breaking")) { 
       vidImg_iv.setImageResource(R.drawable.breaking_still); 
      } 
      else if (urls[position].contains("1612802193_1625308288001_20120507080800-vbmarguh")) { 
       vidImg_iv.setImageResource(R.drawable.vbmarguh_still); 
      } 
      else if (urls[position].contains("1612802193_1625308309001_20120507083200-extreme")) { 
       vidImg_iv.setImageResource(R.drawable.extreme_still); 
      } 
      else if (urls[position].contains("1612802193_1625188512001_20120507050000-sports")) { 
       vidImg_iv.setImageResource(R.drawable.sports_still); 
      } 

ответ

0
//Load a bitmap from local resources 
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.some_image); 
imageView.setImageBitmap(bitmap); 

//Load an image from the assets folder 
AssetManager assetManager = context.getAssets(); 
BufferedInputStream buf = new BufferedInputStream(assetManager.open("filename")); 
Bitmap bitmap = BitmapFactory.decodeStream(buf); 
buf.close(); 
imageView.setImageBitmap(bitmap); 
Смежные вопросы