2013-09-24 4 views
0

Я обрабатываю 3 МБ изображений, и проблема заключается в том, что к тому времени, когда я отпущу свой палец от прокрутки, изображения загружаются с кешем в моем случае в SD Card. Я также использую PauseOnScrollListener, и это не решило проблему. Я хотел, чтобы изображения оставались на сетке, даже если я не просматриваю их, прокручивая. Universal-Image-Loader обрабатывает его по-разному, не отображая изображения, пока они не отображаются, и к тому времени, когда я приостанавливаю и вижу конкретное изображение, это время, когда оно снова отображается.Универсальный-Image-Loader не сохраняет отображаемые изображения

options = new DisplayImageOptions.Builder() 
      .showStubImage(icon) 
      //Because you reuse view for different 
      //images you can see a previous image in the view while new image is loading. .resetViewBeforeLoading(true 
      .showImageForEmptyUri(R.drawable.ic_empty) 
      .showImageOnFail(R.drawable.ic_error) 
      .cacheOnDisc(true) 
      .cacheInMemory(true) 
      .bitmapConfig(Bitmap.Config.RGB_565) 
      .build(); 
+0

Вы пытаетесь загрузить изображения через интернет? Я имею в виду, вы пытаетесь установить URL-адрес изображения для просмотра изображения? – TharakaNirmana

ответ

1

Если вы используете GridView, это нормальное поведение.

На самом деле происходит то, что при прокрутке элементы, которые не видны или которые прокручиваются из экрана, уничтожаются или, другими словами, аннулируются. Причина в оптимизации памяти, и это делает android.

Если у вас есть текстовое изображение в элементе Grid, он будет загружен быстрее, когда он вернется на экран. Но для изображений для ImageLoader может потребоваться немного времени для загрузки изображений из кэша в ImageView. Это нормально, на мой взгляд.

Если вы не хотите, чтобы изображения были уничтожены, вы столкнетесь с исключением OutOfMemory, для которого это намного лучше.

+0

Очень краткое объяснение. Спасибо. Можете ли вы также включить вспомогательные статьи по этому вопросу, я считаю, что это также может помочь другим. :) – rahstame

Смежные вопросы