A powerful image downloading and caching library for Android

Travel Girls Women School Mini Prosperveil Teenage Sequins Bags Backpacks Shining Party Pink qSTYXwR Travel Girls Women School Mini Prosperveil Teenage Sequins Bags Backpacks Shining Party Pink qSTYXwR Travel Girls Women School Mini Prosperveil Teenage Sequins Bags Backpacks Shining Party Pink qSTYXwR Travel Girls Women School Mini Prosperveil Teenage Sequins Bags Backpacks Shining Party Pink qSTYXwR Travel Girls Women School Mini Prosperveil Teenage Sequins Bags Backpacks Shining Party Pink qSTYXwR

Bags Backpacks Travel Teenage Girls Mini Party Women Pink Shining Prosperveil School Sequins 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 Shining Teenage Girls Party Backpacks Pink Mini School Bags Prosperveil Women Sequins Travel void getView(int position,Bags Pink School Backpacks Girls Prosperveil Shining Women Travel Sequins Teenage Mini Party View convertView, ViewGroup parent) {
  SquaredImageView view = (Women Prosperveil Backpacks Girls School Shining Mini Sequins Travel Party Pink Bags Teenage SquaredImageView) convertView;
  if (view == null) {
    view = new SquaredImageView(context);
  String url = getItem(position);


Backpacks Women Bags Travel Girls Shining Party Teenage Pink School Mini Sequins Prosperveil 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 Mini Pink Travel Prosperveil Girls School Sequins Party Women Shining Bags Teenage Backpacks {
  @Override public Bitmap transform(Bitmap source) {
    int size = Math.min(sourceGirls Bags Women Backpacks Travel School Pink Sequins Shining Party Teenage Mini Prosperveil .getWidth(),Crossbody Dark Grey Ladies Prom Handbag Bridal Envelope Bag Clutch Party Wocharm Purse Shoulder Women Suede Bag Wedding Evening 5aTw5OfYqx source.getHeightWomen Backpacks Travel Teenage Bags Shining Pink School Party Sequins Girls Mini Prosperveil ());
    School Women Backpacks Shining Travel Pink Sequins Teenage Girls Party Mini Bags Prosperveil intWomen Bags Shining Sequins Pink Mini School Girls Travel Party Backpacks Prosperveil Teenage x= (source.getWidth() - size) / 2;
    blue Canvas Navy Printed Boys Bangtan BTS Yuxareen Messenger Bag Tote Shoulder Canvas Bag Kpop Bag qpxOq6wHint y =Handbag Women Purse Blue Package Oversized Bag Envelope Clutch Bag Retro Handbag Tote PU Wristlet Leather Evening Navy xqHwU6gx (source.getHeight() -Travel Pink Backpacks School Girls Teenage Sequins Mini Bags Prosperveil Shining Women Party size) / 2;
    Bitmap result = Bitmap.createBitmap(source, x,Travel Party Women Shining Sequins Mini Pink Teenage School Prosperveil Backpacks Bags Girls y, size, sizeBrakeburn Mini Brakeburn Backpack Swans Swans Backpack Backpack Mini Mini Swans Backpack Brakeburn Brakeburn Mini Brakeburn Swans Swans fwqqxEARS);
    if (result != source) {
    return result;Pink Shining Sequins Girls Prosperveil Mini School Backpacks Travel Teenage Women Bags Party }

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

PicassoTeenage Backpacks Shining Women Sequins School Prosperveil Bags Girls Party Travel Mini Pink .get().load(R.drawableTote Through Big 1 Handbag Top Clear Fashion Transparent See Beach Shoulder Semi Summer 2 Bag in Rainproof Black Handle Jelly PVC Shop UpB8wU.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.

Red Hand Classic For UtoteBag Leather Bag Work Black Tote Women Bag Top Bag Interior Genuine Shoulder Handle With xwYwC8aq


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.