Store spider info file in cache

This commit is contained in:
seven332 committed 2016-03-11 15:39:18 +08:00
1 parent e74b49fff7
commit 4aa21bab09
6 files changed
+60 -34

No files matched your search

@@ -25,6 +25,7 @@ import android.util.Log;
import android.util.SparseArray;
import com.hippo.beerbelly.LruCacheEx;
import com.hippo.beerbelly.SimpleDiskCache;
import com.hippo.conaco.Conaco;
import com.hippo.ehviewer.client.EhClient;
import com.hippo.ehviewer.client.EhCookieStore;
@@ -63,6 +64,7 @@ public class EhApplication extends SceneApplication {
private LruCacheEx<Long, GalleryDetail> mGalleryDetailCache;
private LruCacheEx<String, LargePreviewSet> mLargePreviewSetCache;
private LruCacheEx<Long, Integer> mPreviewPagesCache;
private SimpleDiskCache mSpiderInfoCache;
private DownloadManager mDownloadManager;
@Override
@@ -233,6 +235,16 @@ public class EhApplication extends SceneApplication {
return application.mPreviewPagesCache;
}
@NonNull
public static SimpleDiskCache getSpiderInfoCache(@NonNull Context context) {
EhApplication application = ((EhApplication) context.getApplicationContext());
if (null == application.mSpiderInfoCache) {
application.mSpiderInfoCache = new SimpleDiskCache(
new File(context.getCacheDir(), "spider_info"), 5 * 1024 * 1024); // 5M
}
return application.mSpiderInfoCache;
}
@NonNull
public static DownloadManager getDownloadManager(@NonNull Context context) {
EhApplication application = ((EhApplication) context.getApplicationContext());