in stetho-sample/src/main/java/com/facebook/stetho/sample/APODActivity.java [123:154]
private void fetchImage(
final String imageUrl,
final int bindPosition,
final ViewHolder holder) {
Networker.HttpRequest imageRequest = Networker.HttpRequest.newBuilder()
.method(Networker.HttpMethod.GET)
.url(imageUrl)
.build();
Networker.get().submit(imageRequest, new Networker.Callback() {
@Override
public void onResponse(Networker.HttpResponse result) {
if (bindPosition == holder.position) {
Log.d(TAG, "Got " + imageUrl + ": " + result.statusCode + ", " + result.body.length);
if (result.statusCode == 200) {
final Bitmap bitmap =
BitmapFactory.decodeByteArray(result.body, 0, result.body.length);
APODActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
holder.image.setImageDrawable(new BitmapDrawable(bitmap));
}
});
}
}
}
@Override
public void onFailure(IOException e) {
// Let Stetho demonstrate the errors :)
}
});
}