import android.app.Application; import com.squareup.picasso.OkHttpDownloader; import com.squareup.picasso.Picasso; public class Global extends Application { @Override public void onCreate() { super.onCreate(); Picasso.Builder builder = new Picasso.Builder(this); builder.downloader(new OkHttpDownloader(this,Integer.MAX_VALUE)); Picasso built = builder.build(); built.setIndicatorsEnabled(true); built.setLoggingEnabled(true); Picasso.setSingletonInstance(built); } }
MyThumbnail thumbnail = new MyThumbnail(mContext); //You need to set true to use an external library thumbnail.setExternalUsage(true); addCardThumbnail(thumbnail); public class MyThumbnail extends CardThumbnail { @Override public void setupInnerViewElements(ViewGroup parent, View viewImage) { //Here you have to set your image with an external library Picasso.Builder builder = new Picasso.Builder(getContext()); builder.downloader(new OkHttpDownloader(ctx) { @Override protected HttpURLConnection openConnection(Uri uri) throws IOException { HttpURLConnection connection = super.openConnection(uri); //Put your header values here connection.setRequestProperty("X-HEADER", "VAL"); return connection; } }); Picasso sPicasso = builder.build(); sPicasso.load("https://secure.website/image.png") .into((ImageView)viewImage); } }
public class APP extends Application{ public static OkHttpDownloader okHttpDownloader; @Override public void onCreate() { super.onCreate(); Picasso.Builder b = new Picasso.Builder(this); okHttpDownloader = new OkHttpDownloader(this); b.downloader(okHttpDownloader); Picasso.setSingletonInstance(b.build()); } }
@Provides @PerApp Picasso providePicasso(Application app, OkHttpClient client) { return new Picasso.Builder(app) .downloader(new OkHttpDownloader(client)) .listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception e) { Log.e("Picasso", "Failed to load image: %s", e); } }) .build(); } }
@Provides @Singleton Picasso providePicasso(OkHttpClient okHttpClient, Context ctx) { Picasso.Builder builder = new Picasso.Builder(ctx); builder.downloader(new OkHttpDownloader(okHttpClient)) .listener(new Picasso.Listener() { public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { L.e(exception + "Picasso load image failed: " + uri.toString()); } }) .indicatorsEnabled(false) .loggingEnabled(false); return builder.build(); }
/** * 初始化数据 */ private void initData() { ebApplication = this; BridgeFactory.init(this); BridgeLifeCycleSetKeeper.getInstance().initOnApplicationCreate(this); LocalFileStorageManager manager = BridgeFactory.getBridge(Bridges.LOCAL_FILE_STORAGE); Picasso picasso = new Picasso.Builder(this).downloader( new OkHttpDownloader(new File(manager.getCacheImgFilePath(this)))).build(); Picasso.setSingletonInstance(picasso); }
public class YourApp extends Application { @Override public void onCreate() { super.onCreate(); Picasso.Builder builder = new Picasso.Builder(this); builder.downloader(new OkHttpDownloader(this, Integer.MAX_VALUE)); Picasso built = builder.build(); built.setIndicatorsEnabled(true); built.setLoggingEnabled(true); Picasso.setSingletonInstance(built); } }
public static Picasso getPicasso(Context context) { if (sPicasso == null) { sPicasso = new Picasso.Builder(context) //硬盘缓存池大小 .downloader(new OkHttpDownloader(context, ConfigConstants.MAX_CACHE_DISK_SIZE)) //内存缓存池大小 .memoryCache(new LruCache(ConfigConstants.MAX_CACHE_MEMORY_SIZE)) // .defaultBitmapConfig(Bitmap.Config.ARGB_4444) .build(); } return sPicasso; } }
public class Global extends Application { @Override public void onCreate() { super.onCreate(); Picasso.Builder builder = new Picasso.Builder(this); builder.downloader(new OkHttpDownloader(this,Integer.MAX_VALUE)); Picasso built = builder.build(); built.setIndicatorsEnabled(false); built.setLoggingEnabled(true); Picasso.setSingletonInstance(built); } }
Picasso.Builder builder = new Picasso.Builder(this); builder.downloader(new OkHttpDownloader(this,Integer.MAX_VALUE)); Picasso picasso = builder.build(); picasso.setIndicatorsEnabled(true); picasso.setLoggingEnabled(true); Picasso.setSingletonInstance(picasso);
private void initPicasso() { File cacheDirectory = new File(getCacheDir().getAbsolutePath(), "OKHttpCache"); OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setCache(new Cache(cacheDirectory, Integer.MAX_VALUE)); /** Dangerous interceptor that rewrites the server's cache-control header. */ okHttpClient.networkInterceptors().add(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { Response originalResponse = chain.proceed(chain.request()); return originalResponse.newBuilder() .header("Cache-Control", "public, max-age=432000") .header("Pragma", "") .build(); } }); OkHttpDownloader okHttpDownloader = new OkHttpDownloader(okHttpClient); Picasso.Builder builder = new Picasso.Builder(this); builder.downloader(okHttpDownloader); Picasso picasso = builder.build(); //picasso.setIndicatorsEnabled(true); //picasso.setLoggingEnabled(true); Picasso.setSingletonInstance(picasso); }
@Override public void onCreate() { super.onCreate(); FirebaseDatabase.getInstance().setPersistenceEnabled(true); /* Picasso */ Picasso.Builder builder = new Picasso.Builder(this); builder.downloader(new OkHttpDownloader(this, Integer.MAX_VALUE)); Picasso built = builder.build(); built.setIndicatorsEnabled(true); built.setLoggingEnabled(true); Picasso.setSingletonInstance(built); mAuth = FirebaseAuth.getInstance(); if(mAuth.getCurrentUser() != null) { mUserDatabase = FirebaseDatabase.getInstance() .getReference().child("Users").child(mAuth.getCurrentUser().getUid()); mUserDatabase.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { if (dataSnapshot != null) { mUserDatabase.child("online").onDisconnect().setValue(ServerValue.TIMESTAMP); } } @Override public void onCancelled(DatabaseError databaseError) { } }); } }
.downloader(new OkHttpDownloader(picassoClient))