2016-01-11 19 views
9

Tôi muốn tải trước hình ảnh trước khi chúng được hiển thị cho người dùng. Tôi có một ViewPager nơi mỗi trang là một hình ảnh. Khi hoạt động bắt đầu, nó gọi:Tải trước lướt không lưu trong bộ nhớ cache

Glide.with(this).load(uri).preload(); 

Sau đó tất cả các hình ảnh được cài đặt sẵn (trên lý thuyết), để kiểm tra nếu tải trước hoạt động, tôi tắt tất cả các kết nối mạng và tôi cố gắng Swype giữa các trang để tải các hình ảnh, nhưng Glide không tải chúng.

Trong dự án của tôi, Glide được định cấu hình với các giá trị mặc định.

Hơn nữa, nếu tôi tải hình ảnh swyping viewpager (với kết nối internet), Glide lưu hình ảnh trong bộ nhớ cache.

Tôi cũng đã cố gắng sử dụng

Glide.with(this).load(uri).downloadOnly(x,y); 

với kết quả tương tự.

Trả lời

10

Tôi đã giải quyết được sự cố bằng cách thêm đĩaCacheStrategy.

Glide.with(this) 
    .load(uri) 
    .diskCacheStrategy(DiskCacheStrategy.SOURCE) 
    .preload(); 
Các vấn đề liên quan