Picasso и cache

Ответить
Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Picasso и cache

Сообщение Alibard » 19 май 2015, 16:12

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

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

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 елементов. Как ето реализовать?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Picasso и cache

Сообщение doter.ua » 19 май 2015, 16:44

Alibard писал(а): удалать информацьію из лист вью елементьі котого уже не видно на екране.
А откуда будет браться инфа при обратном скролинге?
Пикассо не вызывает лагов при правильном обращении, грамотный адаптер - тоже. Если не хватает памяти попробуй largeheap в манифесте.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Re: Picasso и cache

Сообщение Alibard » 19 май 2015, 16:52

Ну я думал слушатель повесить на ListView. С приведенним мной адаптером если в списке ликов будет 100+ картикон не будет ли визван мемери ексепшен?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Picasso и cache

Сообщение doter.ua » 19 май 2015, 16:57

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

Alibard
Сообщения: 70
Зарегистрирован: 20 янв 2015, 19:48

Re: Picasso и cache

Сообщение Alibard » 19 май 2015, 16:59

Тоисть приведенньій мной код видержит 100+ фоток верно?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Picasso и cache

Сообщение doter.ua » 19 май 2015, 17:17

Alibard писал(а):Тоисть приведенньій мной код видержит 100+ фоток верно?
Проверь.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить