Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- compile 'com.squareup.picasso:picasso:2.5.2'
- compile 'com.squareup.okhttp3:okhttp:3.8.1'
- compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.1.0'
- private static OkHttpClient getDownloader(){
- OkHttpClient client = new OkHttpClient.Builder()
- .addInterceptor(new Interceptor() {
- @Override
- public Response intercept(Chain chain) throws IOException {
- Request newRequest = chain.request().newBuilder()
- .addHeader("token", LocalStorage.getUserToken(ImageDisplay.ctx))
- .build();
- return chain.proceed(newRequest);
- }
- })
- .build();
- return client;
- }
- public static boolean isInited(){
- return ImageLoader.getInstance().isInited();
- }
- public static void init(final Context context){
- ImageDisplay.ctx = context;
- if(memcache == null){
- memcache = new Cache() {
- LruMemoryCache c = new LruMemoryCache((int)getMemorySizeForCache(context));
- @Override
- public Bitmap get(String key) {
- return c.get(key);
- }
- @Override
- public void set(String key, Bitmap bitmap) {
- c.put(key, bitmap);
- }
- @Override
- public int size() {
- return c.keys().size();
- }
- @Override
- public int maxSize() {
- return size;
- }
- @Override
- public void clear() {
- c.clear();
- }
- @Override
- public void clearKeyUri(String keyPrefix) {
- c.remove(keyPrefix);
- }
- };
- }
- Map<String,String> authHeaders = new HashMap<>();
- authHeaders.put("token", LocalStorage.getUserToken(ctx));
- ImageLoaderConfiguration.Builder configsBuilder = new ImageLoaderConfiguration.Builder(ctx)
- .imageDownloader(new AuthImageDownloader(ctx))
- .defaultDisplayImageOptions(defaults);
- ImageLoader.getInstance().init(configsBuilder.build());
- pcs = new Picasso.Builder(context).memoryCache(memcache)
- // .indicatorsEnabled(true)
- .downloader(new OkHttp3Downloader(getDownloader()))
- .build();
- pcsNoCache = new Picasso.Builder(context)
- // .indicatorsEnabled(true)
- .downloader(new OkHttp3Downloader(getDownloader()))
- .build();
- pcsNoCache.load(url).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(view);
Add Comment
Please, Sign In to add comment