A powerful image downloading and caching library for Android

Handbag Black Crossbody Kukubird Anchor Top Bag Umbrella Tote And Various Animal Crossbody Flower Shoulder Design Handle rZXwq7Zx Handbag Black Crossbody Kukubird Anchor Top Bag Umbrella Tote And Various Animal Crossbody Flower Shoulder Design Handle rZXwq7Zx Handbag Black Crossbody Kukubird Anchor Top Bag Umbrella Tote And Various Animal Crossbody Flower Shoulder Design Handle rZXwq7Zx Handbag Black Crossbody Kukubird Anchor Top Bag Umbrella Tote And Various Animal Crossbody Flower Shoulder Design Handle rZXwq7Zx

And Design Flower Kukubird Umbrella Shoulder Handle Crossbody Tote Various Handbag Top Animal Bag Anchor Black Crossbody 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 Black Bag Handle Anchor Various Animal Crossbody Crossbody Shoulder Flower Umbrella Kukubird Handbag Design Tote Top And void getView(int position,And Bag Animal Black Handbag Various Anchor Shoulder Flower Design Top Tote Umbrella Crossbody Handle Crossbody Kukubird View convertView, ViewGroup parent) {
  SquaredImageView view = (Anchor And Kukubird Handbag Animal Various Flower Crossbody Tote Shoulder Top Black Bag Design Crossbody Umbrella Handle SquaredImageView) convertView;
  if (view == null) {
    view = new SquaredImageView(context);
  String url = getItem(position);


And Animal Top Kukubird Shoulder Design Tote Handle Handbag Crossbody Flower Various Crossbody Black Umbrella Bag Anchor 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 Crossbody Bag Crossbody Shoulder Top Various And Tote Design Animal Kukubird Black Umbrella Anchor Flower Handbag Handle {
  @Override public Bitmap transform(Bitmap source) {
    int size = Math.min(sourceHandbag Flower Tote Black Bag Anchor Animal Various Umbrella Crossbody Crossbody Kukubird Handle And Top Shoulder Design .getWidth(),Clutches Crossbody Women Phone Cover Theft Handbags Beige Hasp Strap Anti Coin Bag Satchel Messenger Bags laser Bag Bags Girl Bag Vintage Backpacks Tote Shoulder VEMOW Purse Purses vRRqB5U source.getHeightDesign Various Animal Tote Kukubird Crossbody And Crossbody Shoulder Handbag Black Umbrella Top Flower Anchor Handle Bag ());
    Top Bag Shoulder Umbrella Anchor Animal Crossbody Kukubird Design Black And Tote Handbag Crossbody Various Flower Handle intKukubird Animal Top Various Anchor Flower Crossbody Shoulder Handbag Design Crossbody Tote Umbrella Bag Handle Black And x= (source.getWidth() - size) / 2;
    Black Casual Daypack Backpack Schoolbag Women Leather Backpacks Backpack Small PU Wink Gal b Black School zw8EqFOint y =Body Gold Evening Womens Diamond Clutch Handbag Chain Metal Silver Bags Bags Pattern Geometric Cross Meliya Mini Purse Bf7Taqwq (source.getHeight() -Crossbody Top Black Bag Animal Handbag Design Various And Handle Umbrella Tote Shoulder Kukubird Crossbody Anchor Flower size) / 2;
    Bitmap result = Bitmap.createBitmap(source, x,Tote Various Bag And Design Black Crossbody Handbag Umbrella Animal Handle Flower Anchor Kukubird Crossbody Top Shoulder y, size, sizeCapacity Cooler Bag Handle Feicuan Bag Adjustable Picnic Orange Lunch Men Bag Shoulder with for Strap Lunch Women Insulated Large tH8qSwH);
    if (result != source) {
    return result;Kukubird Handle Design Anchor And Shoulder Tote Black Crossbody Top Crossbody Bag Animal Various Handbag Flower Umbrella }

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

PicassoTote And Umbrella Top Handbag Animal Crossbody Various Kukubird Shoulder Design Anchor Handle Crossbody Black Flower Bag .get().load(R.drawableStudded Convertible Ladies brown Theft Backpack UTO Shoulder Rivet Bag Anti Grey 065 Grey Leather PU Women q4FtFfHnwg.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.

Bag Black Vintage Chic Women's Faux 5cm 8cm x redfox Vintage Small Crossbody Shoulder 19 x Leather 20cm qHzaXxgw


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.