OkHttpEngine: improve cache API, add example #138

This commit is contained in:
Emux
2017-06-07 21:24:18 +03:00
parent 903dbad9c6
commit 3f959a3b46
3 changed files with 22 additions and 6 deletions

View File

@@ -23,13 +23,29 @@ import org.oscim.tiling.source.OkHttpEngine;
import org.oscim.tiling.source.UrlTileSource;
import org.oscim.tiling.source.mvt.MapboxTileSource;
import java.io.File;
import java.util.UUID;
import okhttp3.Cache;
public class MapboxTest extends GdxMapApp {
private static final boolean USE_CACHE = false;
@Override
public void createLayers() {
// Cache the tiles into file system
File cacheDirectory = new File(System.getProperty("java.io.tmpdir"), UUID.randomUUID().toString());
int cacheSize = 10 * 1024 * 1024; // 10 MB
Cache cache = new Cache(cacheDirectory, cacheSize);
OkHttpEngine.OkHttpFactory factory = new OkHttpEngine.OkHttpFactory();
if (USE_CACHE)
factory.cache(cache);
UrlTileSource tileSource = MapboxTileSource.builder()
.apiKey("mapzen-xxxxxxx") // Put a proper API key
.httpFactory(new OkHttpEngine.OkHttpFactory())
.httpFactory(factory)
//.locale("en")
.build();