2017-01-04 9 views
0

から画像を読み取るためにピカソを使用するにはどうすればInputStreamから画像をロードするためにピカソの使用方法response.body().byteStream()のInputStream

を使用してInputStreamを取得しますか?

+0

https://medium.com/@jpardogo/requesthandler-api-for-picasso-library-c3ee7c4bec25# .9jxt8oq94 –

答えて

1

カスタムPicasaのダウンローダを使用します。カスタムクラスを作成してクラス内にDownloader(picasso)を実装し、APIの機能を直接公開することなくロードメソッドを定義する必要があります。ピカソのためにハンドルになります(彼のコンストラクタでのInputStreamまたはビットマップの引数を受け入れる)応答を返します。この

Picasso picassoInstance = new Picasso.Builder(context.getApplicationContext()).downloader(new DropBoxThumbDowloader(dropBoxInteractor)).build(); 

カスタムロード法のような

public class DropBoxThumbDowloader implements Downloader { 

private final DropBoxInteractor mDropBoxInteractor; 

public DropBoxThumbDowloader(DropBoxInteractor dropBoxInteractor) { 
mDropBoxInteractor = dropBoxInteractor; 
} 

@Override 
public Response load(Uri uri, boolean localCacheOnly) throws IOException { 
InputStream in = mDropBoxInteractor.getThumbnailStream(uri.toString()); 
return new Response(in, false, -1); 
} 
} 

コール。

ついに

picassoInstance.load(path).into(imageView); 
詳細は

Custom Picasso Downloader