2016-12-29 20 views
1

На самом деле я использую UIL для загрузки изображения с моего URL-адреса. Я использовал ниже код для загрузки. но не я не могу получить, как отображать изображение, загруженное в моей Mainactivity. Одна вещь, которую я заметил, это загрузка изображения в кеш, поэтому я получил путь к этому файлу как/storage/android/data/test/cache/1235456. Теперь вы можете указать, как я могу установить этот путь к источнику изображения, чтобы я мог загружаться во время запуска приложения. Или есть другой лучший способ поместить эти изображения в изображение. Я прочитал код UIL и их пример приложения, немного запутался.Ресурс SetImageview из изображения на кеш, загруженный UIL lib

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    ImageView ivUIL = (ImageView) findViewById(R.id.imageview1); 
    String url = "myurl"; 
    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).build(); 
    ImageLoader.getInstance().init(config); 
    ImageLoader.getInstance().displayImage(url,ivUIL); 
} 

ответ

0

Panache вы можете попробовать это может помочь мне ..

ImageView ivUIL = (ImageView) findViewById(R.id.ivUIL); 

String url = "http://innovativedevicesapps.me/Images/big banner.jpg"; 


ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).build(); 
    ImageLoader.getInstance().init(config); 
    ImageLoader.getInstance().displayImage(GlobleArray.array.get(position).getStrUrl(), ivUIL); 

ИЛИ

ImageLoader.getInstance().displayImage(url , ivUIL); 
+0

Нет изображения. Я использовал этот код. – Panache

+1

почему вы не используете Picassso lib .. ?? –

+0

Большое спасибо, интернет-соединение создавало проблему. – Panache

1

Использование ниже классов для загрузки изображений с помощью ИЮОЖ

AnimateFirstDisplayListener .java

public class AnimateFirstDisplayListener extends SimpleImageLoadingListener { 

    public static final List<String> displayedImages = Collections 
      .synchronizedList(new LinkedList<String>()); 

    @Override 
    public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { 
     if (loadedImage != null) { 
      ImageView imageView = (ImageView) view; 
      boolean firstDisplay = !displayedImages.contains(imageUri); 
      if (firstDisplay) { 
       FadeInBitmapDisplayer.animate(imageView, 500); 
       displayedImages.add(imageUri); 
      } 
     } 
    } 
} 

DisplayImageOption.java

public class DisplayImageOption { 

    public static DisplayImageOptions getDisplayImage() { 

     DisplayImageOptions options = new DisplayImageOptions.Builder().showImageOnLoading(R.mipmap.ic_launcher) 
       .showImageForEmptyUri(R.mipmap.ic_launcher).showImageOnFail(R.mipmap.ic_launcher) 
       .cacheInMemory(true).cacheOnDisk(true).considerExifParams(true).build(); 

     // .displayer(new RoundedBitmapDisplayer(0)) 

     return options; 

    } 
} 

UILApplication.java

public class UILApplication extends Application { 

    public UILApplication() { 
     super(); 
    } 

    @Override 
    protected void attachBaseContext(Context base) { 
     super.attachBaseContext(base); 
    } 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     initImageLoader(getApplicationContext()); 
    } 

    public static void initImageLoader(Context context) { 
     ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) 
       .threadPriority(Thread.NORM_PRIORITY - 2).denyCacheImageMultipleSizesInMemory() 
       .diskCacheFileNameGenerator(new Md5FileNameGenerator()).diskCacheSize(50 * 1024 * 1024) 
       .tasksProcessingOrder(QueueProcessingType.LIFO).writeDebugLogs().build(); 

     ImageLoader.getInstance().init(config); 
    } 

} 

И, наконец, использовать ниже код, чтобы загрузить изображение

/*To Apply in Code*/ 
ImageLoader.getInstance().displayImage("Your_Url_of_Image" 
    , imageView 
    , DisplayImageOption.getDisplayImage(), 
    new AnimateFirstDisplayListener()); 

Не забудьте указать имя приложения в AndroidManifest файл

<application 
    android:name="com.example.UILApplication" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme">