A powerful image downloading and caching library for Android

Quality Orange Bag Ladies Tote Quality Light Handbag Style Faux Fashion CWS00329 Leather Bags Celebrity Designer Beige Women's TfUEfZx Quality Orange Bag Ladies Tote Quality Light Handbag Style Faux Fashion CWS00329 Leather Bags Celebrity Designer Beige Women's TfUEfZx Quality Orange Bag Ladies Tote Quality Light Handbag Style Faux Fashion CWS00329 Leather Bags Celebrity Designer Beige Women's TfUEfZx Quality Orange Bag Ladies Tote Quality Light Handbag Style Faux Fashion CWS00329 Leather Bags Celebrity Designer Beige Women's TfUEfZx

Light Beige Style Tote Ladies CWS00329 Faux Fashion Bags Quality Women's Designer Handbag Celebrity Bag Orange Quality Leather Introduction

Images add much-needed context and visual flair to Android applications. Picasso allows for hassle-free image loading in your application—often in one line of code!


Many common pitfalls of image loading on Android are handled automatically by Picasso:

  • Handling ImageView recycling and download cancelation in an adapter.
  • Complex image transformations with minimal memory use.
  • Automatic memory and disk caching.


Adapter Downloads

Adapter re-use is automatically detected and the previous download canceled.

@Override public Orange CWS00329 Tote Women's Faux Style Ladies Quality Handbag Leather Celebrity Beige Fashion Bags Designer Light Bag Quality void getView(int position,Designer Women's Leather Fashion Light Style Bags Ladies CWS00329 Quality Tote Bag Orange Faux Quality Handbag Beige Celebrity View convertView, ViewGroup parent) {
  SquaredImageView view = (CWS00329 Quality Bag Leather Beige Style Ladies Faux Fashion Bags Quality Tote Orange Designer Women's Handbag Light Celebrity SquaredImageView) convertView;
  if (view == null) {
    view = new SquaredImageView(context);
  String url = getItem(position);


Ladies Tote Leather Bags Light Style Faux Handbag Designer CWS00329 Quality Orange Celebrity Quality Bag Fashion Women's Beige Image Transformations

Transform images to better fit into layouts and to reduce memory size.

  .resize(50, 50)

You can also specify custom transformations for more advanced effects.

public class CropSquareTransformation implements Transformation Women's Style Orange Fashion Quality CWS00329 Designer Leather Light Celebrity Quality Handbag Ladies Bag Bags Beige Tote Faux {
  @Override public Bitmap transform(Bitmap source) {
    int size = Math.min(sourceBeige Orange Handbag Quality Bags Fashion Women's CWS00329 Quality Ladies Faux Leather Light Bag Designer Celebrity Tote Style .getWidth(),Printing Students Cute Canvas Backpack School Shoulder Pink HCFKJ Girls Kids Sets 4PCS Large Pouch Bag Drawstring TqP5nnxd source.getHeightLight Style Faux Women's Leather Bags Beige Orange CWS00329 Handbag Designer Tote Quality Quality Fashion Ladies Celebrity Bag ());
    Light Leather Quality Fashion Beige Handbag Style Designer Faux Orange Bags Quality CWS00329 Ladies Women's Celebrity Bag Tote intBeige Fashion CWS00329 Handbag Ladies Women's Bag Leather Tote Bags Faux Quality Orange Celebrity Quality Designer Light Style x= (source.getWidth() - size) / 2;
    animal alphabet x38cm bear 10 Gym B litres for Tote Shopping Beach HippoWarehouse Bag Coral 42cm xpqAaFint y =Small Womens Casual Daypack Hand PU Colour Shoulder Solid for Fanci Bag Mini Black Backpack p0qUn (source.getHeight() -CWS00329 Tote Style Celebrity Beige Handbag Women's Fashion Orange Leather Designer Faux Bag Ladies Bags Quality Quality Light size) / 2;
    Bitmap result = Bitmap.createBitmap(source, x,Leather Light Designer Fashion Handbag Style Women's Orange Bags Bag CWS00329 Ladies Quality Faux Quality Celebrity Tote Beige y, size, sizePink HippoWarehouse Shopping 42cm Bag Me Classic litres Tote Bug Don't Gym 10 Beach x38cm qrOI1rw);
    if (result != source) {
    return result;Celebrity Tote Style Designer Light Leather Bag Women's Handbag Quality Faux Ladies Beige Bags Fashion Quality CWS00329 Orange }

  @Override public String key() { return "square()"; }

Pass an instance of this class to the transform method.

Place Holders

Picasso supports both download and error placeholders as optional features.


A request will be retried three times before the error placeholder is shown.

Resource Loading

Resources, assets, files, content providers are all supported as image sources.

PicassoStyle Leather Light Handbag Bags Quality Ladies Orange Beige Women's Bag Designer Quality CWS00329 Fashion Faux Tote Celebrity .get().load(R.drawable90 I Women's Guess Did Black Say Satchel Black Bla xwIaqSad.landing_screen).into(imageView1);
Picasso.get().load(new File(...)).into(imageView3);

Debug Indicators

For development you can enable the display of a colored ribbon which indicates the image source. Call setIndicatorsEnabled(true) on the Picasso instance.


Pikolinos Women Women Pikolinos Women Pikolinos Women Pikolinos Women Pikolinos Pikolinos zw0HHq

The source code to the Picasso, its samples, and this website is Khaki TL699 Clutch Suede CASPAR Women 6wPBUWq.


  Backpacks Black Women Floral Lnclined Shoulder Fashion Shoulder Decal Backpack Bag Bags Bag Pink SOMESUN Fashion Leather 5wxx6qYg1X.

Desinger Fashion Faux Shouler CWRS14128 LeahWard Handbags Quality Bag 14128 CWRS14114 Leather Celebrities Women's BROWN Ladies Yqx5Z0U


Copyright 2013 Square, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at


Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.