2015-09-18 4 views
0

Я использую gridview, который загружает кучу изображений через пикассо. Я внедрил зрителей, и я не уверен, что еще я мог бы сделать с адаптером или imageview, чтобы сделать его более загруженным. Я выделил проблему для загрузки изображения через интернет-соединение, потому что прокрутка прекрасна, когда я загружаю изображения локально.Picasso не загружает прокрученные изображения эффективно?

Прокрутка сетки очень искажает при использовании пикассо, и прокрутка постоянно перескакивает, когда это не должно. Каково решение этой проблемы?

+0

Я думаю, что из-за высокого разрешения изображение, оно дает проблемы такого типа. –

ответ

1

Прежде всего, предлагаю вам использовать RecyclerView с GridLayoutManager или StaggeredGridLayoutManager. Он должен быть более эффективным, а сам взгляд содержать меньше ошибок.

Далее, используйте OkHttp с Picasso. Это более стабильный, мощный и последовательный клиент http. И я думаю, что для вас наиболее важно настроить кеш памяти/файла.

// Create a cache using an appropriate portion of the available RAM 
Cache memoryCache = new LruCache(getApplicationContext()); 

// Use OkHttp as downloader 
Downloader downloader = new OkHttpDownloader(getApplicationContext(), 
        PICASSO_DISK_CACHE_SIZE); 

mPicasso = new Picasso.Builder(getApplicationContext()) 
       .downloader(downloader).memoryCache(memoryCache).build(); 

Скорость загрузки также зависит от состояния сети и размера изображения.