2013-06-21 16 views
11

bir proje haline Voleybolu entegre ve standarttarihinde Volley - Cache.Remove ve Cache.invalidate

geldi [Önbelleği'nde Biz öğeler, ancak Kullanıcı zaten yenilemek izin vermek istediğiniz] am ne zaman kullanılmalıdır Senaryo

Artık Google Volley Önbelleği'nden bir öğeyi silmek için 2 yol sunar:

getRequestQueue().getCache().remove(key); 

ve

getRequestQueue().getCache().invalidate(key, fullExpire); 

Ben koduna bakıp true invalidatefullExpire ile set tam remove(key) bir çağrı gibi davranmaya etmediğini, biraz sürpriz oldu.

birileri remove() üzerinde fullExpire kullanmanın yararlarını açıklayabilir misiniz?

cevap

15

Kaldır gerçek önbelleğe alınmış verilerini kaldırarak demektir.

Invalidate'yi sadece geçersiz verileri işaretleme anlamına gelir. Bu nedenle, volley veriyi hala geçerli olup olmadığını sunucuyla kontrol edecektir. Son kullanma tarihi, voleybolun sunucu ile onaylanmadan önce verilerin kullanılıp kullanılmayacağını belirler. kaynağındaki

Diğer ayrıntılar: https://android.googlesource.com/platform/frameworks/volley/+/master/src/main/java/com/android/volley/Cache.java

+0

Bu bağlantı bozuldu. –

+0

Teşekkürler .. doğru bağlantıyı işaret etmek için düzenlenmiş cevabı. recyclerview sonu i sonra oldList önbelleğe almayı etkinleştirmek eğer, benim oldList sonuna eklenir sunucudan newlist getirir ulaşıldığında Onlar pagination Stüdyo kongre –

+0

Merhaba, kullanmış voleybolu önbelleğe kullanmak kod yapısını değiştirdi tekrar tekrar aynı listeyi tekrar böylece gösteren, bu yüzden nasıl bu elde edilebilir, recyclerView sonunda denir, ön bellek veri onLoadMoreItems() kaldırmak gerekir mi? –