Guest User

Untitled

a guest
Mar 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. compile 'com.squareup.picasso:picasso:2.5.2'
  2. compile 'com.squareup.okhttp3:okhttp:3.8.1'
  3. compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.1.0'
  4.  
  5. private static OkHttpClient getDownloader(){
  6. OkHttpClient client = new OkHttpClient.Builder()
  7. .addInterceptor(new Interceptor() {
  8. @Override
  9. public Response intercept(Chain chain) throws IOException {
  10. Request newRequest = chain.request().newBuilder()
  11. .addHeader("token", LocalStorage.getUserToken(ImageDisplay.ctx))
  12. .build();
  13. return chain.proceed(newRequest);
  14. }
  15. })
  16. .build();
  17. return client;
  18. }
  19.  
  20. public static boolean isInited(){
  21. return ImageLoader.getInstance().isInited();
  22. }
  23.  
  24. public static void init(final Context context){
  25. ImageDisplay.ctx = context;
  26.  
  27. if(memcache == null){
  28. memcache = new Cache() {
  29. LruMemoryCache c = new LruMemoryCache((int)getMemorySizeForCache(context));
  30. @Override
  31. public Bitmap get(String key) {
  32. return c.get(key);
  33. }
  34.  
  35. @Override
  36. public void set(String key, Bitmap bitmap) {
  37. c.put(key, bitmap);
  38. }
  39.  
  40. @Override
  41. public int size() {
  42. return c.keys().size();
  43. }
  44.  
  45. @Override
  46. public int maxSize() {
  47. return size;
  48. }
  49.  
  50. @Override
  51. public void clear() {
  52. c.clear();
  53. }
  54.  
  55. @Override
  56. public void clearKeyUri(String keyPrefix) {
  57. c.remove(keyPrefix);
  58. }
  59. };
  60. }
  61.  
  62. Map<String,String> authHeaders = new HashMap<>();
  63. authHeaders.put("token", LocalStorage.getUserToken(ctx));
  64.  
  65. ImageLoaderConfiguration.Builder configsBuilder = new ImageLoaderConfiguration.Builder(ctx)
  66. .imageDownloader(new AuthImageDownloader(ctx))
  67. .defaultDisplayImageOptions(defaults);
  68. ImageLoader.getInstance().init(configsBuilder.build());
  69.  
  70.  
  71. pcs = new Picasso.Builder(context).memoryCache(memcache)
  72. // .indicatorsEnabled(true)
  73. .downloader(new OkHttp3Downloader(getDownloader()))
  74. .build();
  75.  
  76. pcsNoCache = new Picasso.Builder(context)
  77. // .indicatorsEnabled(true)
  78. .downloader(new OkHttp3Downloader(getDownloader()))
  79. .build();
  80.  
  81. pcsNoCache.load(url).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).into(view);
Add Comment
Please, Sign In to add comment