Страница 1 из 1

Picasso и cache

Добавлено: 19 май 2015, 16:12
Alibard
Я загружаю фото в лист вью из интернета.Пользуюсь библиотекой Пикассо. Но мне надо очищать кеш.
Вот код адаптера которьій грузит картинки.

Код: Выделить всё

public ImageAapter(Context context, String[] imagesurls) {
    	super(context, R.layout.list_item, imagesurls);
	      mInflater = LayoutInflater.from(context); 
	      mPicasso = Picasso.with(context);
	    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
      View view = convertView;
      if (view == null) {
        view = mInflater.inflate(R.layout.list_item, parent, false);
      }
      ImageView imageView = (ImageView) view.findViewById(R.id.imageView);
      mPicasso.load(getItem(position)).resizeDimen(R.dimen.image_size, R.dimen.image_size). centerInside().into(imageView);
      return view;
    }
}
Я гуглил и находил в инете функцьію очистки кеша но она не пашет :

Код: Выделить всё

public class Clear {

    public static void clearCache (Picasso p) {
        p.cache.clear();
    }
}
Кто может подсказать в чем трабла?
И заодно подскажите как можна удалать информацьію из лист вью елементьі котого уже не видно на екране. Тоисть чтоб от центрального отображаемого елемента назат и в перед в View бьіло загружено по 5 елементов. Как ето реализовать?

Re: Picasso и cache

Добавлено: 19 май 2015, 16:44
doter.ua
Alibard писал(а): удалать информацьію из лист вью елементьі котого уже не видно на екране.
А откуда будет браться инфа при обратном скролинге?
Пикассо не вызывает лагов при правильном обращении, грамотный адаптер - тоже. Если не хватает памяти попробуй largeheap в манифесте.

Re: Picasso и cache

Добавлено: 19 май 2015, 16:52
Alibard
Ну я думал слушатель повесить на ListView. С приведенним мной адаптером если в списке ликов будет 100+ картикон не будет ли визван мемери ексепшен?

Re: Picasso и cache

Добавлено: 19 май 2015, 16:57
doter.ua
Alibard писал(а):Ну я думал слушатель повесить на ListView. С приведенним мной адаптером если в списке ликов будет 100+ картикон не будет ли визван мемери ексепшен?
Адаптер создает столько вьюшек, чтобы хватило заполнить экран, остальные итемы остаются как данные и ждут пока юзер заскрорлит экран, чтобы занять место в освободившихся\пересоздавшися вью.

Re: Picasso и cache

Добавлено: 19 май 2015, 16:59
Alibard
Тоисть приведенньій мной код видержит 100+ фоток верно?

Re: Picasso и cache

Добавлено: 19 май 2015, 17:17
doter.ua
Alibard писал(а):Тоисть приведенньій мной код видержит 100+ фоток верно?
Проверь.