Picasso.Builder builder=new Picasso.Builder(WXEnvironment.getApplication()); Picasso picasso=builder.build(); picasso.load(Uri.parse(strategy.placeHolder)).into(view);
builder.downloader(downloader); picassoInstance = builder.build();
picassoClient.setCache(new com.squareup.okhttp.Cache(cacheDir,cacheSize)); currentPicasso = new Picasso.Builder(context) .downloader(new OkHttpDownloader(picassoClient)) .build();
Picasso.Builder builder=new Picasso.Builder(WXEnvironment.getApplication()); Picasso picasso=builder.build(); picasso.load(Uri.parse(strategy.placeHolder)).into(view);
builder.downloader(downloader); picassoInstance = builder.build();
Interceptor interceptor = new Interceptor() { public static final String TAG = "RequestInterceptor"; @Override public Response intercept(Chain chain) throws IOException { final Request original = chain.request(); //Original request initiated final Response response; //Response for given url // Request customization: add request headers Request.Builder requestBuilder = original.newBuilder().header("if-modified-since", last-modified-date-for-image).method(original.method(), original.body()); Request request = requestBuilder.build(); response = chain.proceed(request); Log.d(TAG, "Intercepting status code : " + response.code()); Log.d(TAG, "Intercepting requests : Url :" + request.url().toString()); Log.d(TAG, "Intercepting requests : if-modified-since : " + response.header("if-modified-since".toLowerCase())); /* if response code is 200 means we have updated image otherwise return older one.*/ if (response.code() == 200) { return response; } else { return chain.proceed(original); } } }; //Create OkHttpClient for picasso downloader and add request interceptor. OkHttpClient okHttpClient = new OkHttpClient.Builder().addInterceptor(interceptor).build(); //Instantiate okHttp3Downloader with okHttpClient OkHttp3Downloader okHttpDownloader = new OkHttp3Downloader(okHttpClient); //Create picasso instance picasso = new Picasso.Builder(this).downloader(okHttpDownloader).build(); //load image in imageview 'img' picasso.load("image url").into(img);
Picasso picassoInstance = new Picasso.Builder(imageView.getContext()) .addRequestHandler(new GameBannerRequestHandler()) .build();
private void loadImage(final EffectData data) { exoPlayer.removeListener(listener); exoPlayerView.setVisibility(View.GONE); progressBar.setVisibility(View.VISIBLE); final Picasso picasso = new Picasso.Builder(this).listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { showSnackBar("Error loading resource: " + exception.getMessage()); } }).build(); Url baseUrl = MediaManager.get().url().publicId(data.getPublicId()).transformation(data.getTransformation()); MediaManager.get().responsiveUrl(imageView, baseUrl, FIT, new ResponsiveUrl.Callback() { @Override public void onUrlReady(Url url) { String uriString = url.generate(); currentUrl = uriString; picasso.load(Uri.parse(uriString)).into(imageView, new Callback() { @Override public void onSuccess() { progressBar.setVisibility(View.GONE); } @Override public void onError(Exception e) { progressBar.setVisibility(View.GONE); } }); } }); }
@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) { } }); } }
public static Picasso getInstance(Context context) { if (sPicasso == null) { InputStream keyStore = context.getResources().openRawResource(R.raw.my_keystore); Picasso.Builder builder = new Picasso.Builder(context); OkHttpClient okHttpClient = new OkHttpClient(); SSLContext sslContext; try { sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, new TrustManager[]{new SsX509TrustManager(keyStore, password)}, null); okHttpClient.setSslSocketFactory(sslContext.getSocketFactory()); OkHttpDownloader okHttpDownloader = new OkHttpDownloader(okHttpClient); builder.downloader(okHttpDownloader); sPicasso = builder.build(); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException("Failure initializing default SSL context", e); } catch (KeyManagementException e) { throw new IllegalStateException("Failure initializing default SSL context", e); } catch (GeneralSecurityException e) { e.printStackTrace(); } } return sPicasso; }
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); } }
@Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null) { convertView = inflater.inflate(R.layout.item_pic, null); holder = new ViewHolder(); holder.imageView = (ImageView) convertView.findViewById(R.id.img_pic); holder.textView = (TextView) convertView.findViewById(R.id.txt_pic); convertView.setTag(holder); }else { holder = (ViewHolder) convertView.getTag(); } int resID = (Integer) list.get(position).get("image"); String text = (String) list.get(position).get("text"); //Picasso code Picasso.Builder builder = new Picasso.Builder(context); Picasso picasso = builder.build(); picasso.load(resID).into(holder.imageView); //End Picasso code holder.textView.setText(text); notifyDataSetChanged(); return convertView; }
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); }
public class CustomPicasso { private static Picasso sPicasso; private CustomPicasso() { } public static Picasso getImageLoader(final Context context) { if (sPicasso == null) { Picasso.Builder builder = new Picasso.Builder(context); builder.downloader(new CustomOkHttpDownloader()); sPicasso = builder.build(); } return sPicasso; } private static class CustomOkHttpDownloader extends OkHttpDownloader { @Override protected HttpURLConnection openConnection(final Uri uri) throws IOException { HttpURLConnection connection = super.openConnection(uri); connection.setRequestProperty(Constants.HEADER_X_API_KEY, "MY_API_KEY"); return connection; } } }
public BookViewHolder(View itemView, final ShowDetailsListener showDetailsListener) { super(itemView); title = (TextView) itemView.findViewById(R.id.title); authors = (TextView) itemView.findViewById(R.id.authors); pages = (TextView) itemView.findViewById(R.id.pages); picture = (ImageView) itemView.findViewById(R.id.picture); itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (book != null) { showDetailsListener.showDetails(book, picture.getDrawable()); Log.d(TAG, "Image clicked " + title.getText()); } } }); Picasso.Builder builder = new Picasso.Builder(picture.getContext()); builder.executor(executors); picasso = builder.build(); }
public class PicassoUtil { private static Picasso sInstance; private static OkHttp22Downloader sDownloader; public static Picasso getPicasso(Context context){ if(sInstance == null) { sDownloader = new OkHttp22Downloader(context) Picasso.Builder builder = new Picasso.Builder(context); builder.downloader(sDownloader); sInstance = builder.build(sDownloader); } return sInstance; } public static void clearCache(){ if(sDownloader != null){ sDownloader.clearCache(); } } }
// create Picasso.Builder object Picasso.Builder picassoBuilder = new Picasso.Builder(this); picassoBuilder.listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { Log.e("PICASSO", uri.toString(), exception); } }); // Picasso.Builder creates the Picasso object to do the actual requests Picasso picasso = picassoBuilder.build(); try { Picasso.setSingletonInstance(picasso); } catch (IllegalStateException ignored) { // Picasso instance was already set // cannot set it after Picasso.with(Context) was already in use }
Picasso picasso = new Picasso.Builder(this).downloader(new OkHttpDownloader(getCacheDir(), 250000000)).build(); Picasso.setSingletonInstance(picasso);
Picasso.setSingletonInstance(new Picasso.Builder(this) .addRequestHandler(new AppIconRequestHandler(this)) .build());
var token = "authtoken"; var builder = new Picasso.Builder(this).Downloader(new CustomDownloader(token, this)).Build();