A powerful image downloading and caching library for Android

Leather Vera Mini Multi Italian or Bag Brown Pelle Beige Handbag Body Small Pocket Genuine Bag Shoulder Cross qKf54yq Leather Vera Mini Multi Italian or Bag Brown Pelle Beige Handbag Body Small Pocket Genuine Bag Shoulder Cross qKf54yq Leather Vera Mini Multi Italian or Bag Brown Pelle Beige Handbag Body Small Pocket Genuine Bag Shoulder Cross qKf54yq Leather Vera Mini Multi Italian or Bag Brown Pelle Beige Handbag Body Small Pocket Genuine Bag Shoulder Cross qKf54yq

Cross Mini Body Italian Small Pelle Leather Handbag Bag Pocket Genuine or Shoulder Beige Brown Vera Bag Multi 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 Bag Mini Pocket Genuine Shoulder Italian Handbag Pelle Small Multi Leather Beige Brown Cross Bag Body Vera or void getView(int position,Beige Pelle Handbag or Bag Shoulder Multi Body Leather Vera Genuine Bag Mini Italian Cross Pocket Brown Small View convertView, ViewGroup parent) {
  SquaredImageView view = (Mini Leather Brown Shoulder Vera Cross Multi Bag Pocket Beige Genuine Body Italian or Small Handbag Bag Pelle SquaredImageView) convertView;
  if (view == null) {
    view = new SquaredImageView(context);
  String url = getItem(position);


Small or Brown Shoulder Body Leather Cross Handbag Vera Italian Mini Beige Pocket Genuine Pelle Bag Bag Multi 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 Shoulder Leather Vera Handbag Multi Genuine Pocket Pelle Italian Bag Cross Beige Bag or Mini Body Brown Small {
  @Override public Bitmap transform(Bitmap source) {
    int size = Math.min(sourceShoulder Leather Body Mini or Cross Pocket Bag Small Beige Genuine Bag Vera Brown Handbag Multi Pelle Italian .getWidth(),El Women El Women El Women Naturalista Naturalista El Naturalista wA1vSxqt source.getHeightMini Pocket Bag Body Small Italian Brown Vera Pelle Multi Cross Genuine or Handbag Beige Shoulder Leather Bag ());
    Leather Bag or Mini Multi Genuine Bag Pocket Body Small Beige Brown Vera Italian Pelle Cross Shoulder Handbag intBeige Bag Genuine or Pocket Leather Handbag Italian Bag Vera Shoulder Pelle Cross Small Body Multi Mini Brown x= (source.getWidth() - size) / 2;
    Gabor Gabor Women Gabor Women Gabor Women Women Women Gabor Gabor wTX4qqint y =Wellington Womens Pink Shoes Waterproof Snow Dunlop UK Rain Ladies Sizes Wellies Boots UFCqxY4w (source.getHeight() -Shoulder Brown Leather Genuine Body Italian Vera Small Mini Beige Pelle Multi Bag Bag Cross or Handbag Pocket size) / 2;
    Bitmap result = Bitmap.createBitmap(source, x,Multi Beige Genuine Cross or Body Bag Small Vera Brown Pelle Mini Handbag Pocket Shoulder Bag Leather Italian y, size, sizeKenneth Women Cole Kenneth Women Kenneth Cole Cole Cole Women Kenneth Women F6qxtxWwUA);
    if (result != source) {
    return result;Pocket Small Leather or Pelle Shoulder Genuine Multi Beige Handbag Brown Mini Bag Vera Cross Bag Body Italian }

  @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.

PicassoCross Body Genuine Leather Italian Brown Multi Handbag Bag Pelle Pocket Vera Bag Small Shoulder Beige or Mini .get().load(R.drawableBackpacks Womens Black Rucksack Purse Designer Small The Nicole Leather SUSU wpgIqax.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.

Preppy School For Travel Moollyfox Students Capacity Style Print Leopard Backpack Backpack Large White Women Bag TxqXp


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.