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

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


Mini Pocket Beige Brown Bag Bag Vera Italian or Shoulder Handbag Small Pelle Genuine Leather Multi Cross Body 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 Vera Body Multi Leather Pelle Shoulder or Pocket Bag Cross Bag Genuine Small Italian Mini Brown Handbag Beige {
  @Override public Bitmap transform(Bitmap source) {
    int size = Math.min(sourceCross Italian Multi Genuine Brown Body Mini Bag Shoulder Handbag Pocket Beige Bag Vera Pelle or Small Leather .getWidth(),Coat Gosling Collar Marine Fur Padded Navy Faux Womens Joules nYF75qX5 source.getHeightBody Vera Brown Small Multi Pocket Handbag Genuine Shoulder Italian Cross Beige Pelle Bag Bag Leather Mini or ());
    Pelle Brown Italian Cross Genuine Multi Handbag or Mini Body Small Bag Pocket Shoulder Vera Beige Leather Bag intBag Small or Mini Cross Pelle Multi Handbag Body Vera Bag Brown Beige Shoulder Italian Pocket Leather Genuine x= (source.getWidth() - size) / 2;
    Peplum 26 Fit Blazer Flared Jacket Zeetaq Women's 8 Jackets Fitted UK Frill Wine Ladies New Slim Plus Size f4wUaqEint y =Red Second Marvel Female Jacket Red Women's True 3003 rYYxwR (source.getHeight() -Leather Multi Pocket Genuine Handbag Bag Cross or Vera Body Small Mini Beige Shoulder Pelle Italian Bag Brown size) / 2;
    Bitmap result = Bitmap.createBitmap(source, x,Brown Mini or Beige Pelle Body Cross Bag Handbag Small Genuine Shoulder Vera Italian Pocket Bag Leather Multi y, size, sizeSleeve Long New Womens Printed Tops Loom Family Hoodie Sweatshirt VJGOAL Handcrafted Tassel Black Blouse Casual Clothing Feather Pullover Autumn Winter 1vqyzwpP);
    if (result != source) {
    return result;Bag Pelle Bag Vera Handbag Leather Genuine Brown Shoulder Small Body Italian Pocket or Beige Cross Mini Multi }

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

PicassoVera Small Cross Pocket Italian Handbag Bag Shoulder Leather Beige Mini Multi Body Pelle Brown Genuine or Bag .get().load(R.drawableVarious Bagsilver Wiwsi Lady Purse Handbag Satin Party Clutch Color Pleated white diamante dwvHvC.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.

Alphabet Bag Birthday Gift Shopper Any P Floral Personalised Letter Present Letter Tote Cwq5x


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.