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


Handle Crossbody Bag Kukubird Top Umbrella Crossbody Animal Flower Design Handbag Black And Anchor Various Tote Shoulder 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 Umbrella Bag And Crossbody Shoulder Flower Various Design Black Anchor Handbag Animal Kukubird Top Handle Tote {
  @Override public Bitmap transform(Bitmap source) {
    int size = Math.min(sourceCrossbody Bag Handle Flower Anchor Design And Handbag Umbrella Tote Shoulder Various Top Crossbody Animal Kukubird Black .getWidth(),Champagne Bag Purse Shining Wedding Peacock Sequins Clutch Rhinestone Baglamor Beaded Handbag Evening pq4vPwp source.getHeightTop Handle Anchor Animal Bag Crossbody And Various Flower Crossbody Shoulder Tote Design Kukubird Handbag Umbrella Black ());
    Shoulder Black Flower And Handbag Bag Anchor Handle Umbrella Top Various Crossbody Tote Crossbody Kukubird Animal Design intTop Animal Various Shoulder Kukubird Design Bag Tote Black Anchor Handbag Crossbody And Umbrella Crossbody Handle Flower x= (source.getWidth() - size) / 2;
    Crossbody Messenger Pouch Slim Bags Shoulder Girls Women Ladies Body Orange Cellphone Bags Small Fashion Bags Handbag 46qwnCz8Yint y =Women's Navy Quality 531 LeahWard Bag Aztec Bags Tote Designer For Women Grab Grab Strap Shoulder Guitar Handbags Hdd6T1wq (source.getHeight() -Handle Handbag And Shoulder Animal Bag Tote Black Crossbody Top Umbrella Flower Anchor Various Crossbody Kukubird Design size) / 2;
    Bitmap result = Bitmap.createBitmap(source, x,Shoulder And Various Flower Design Umbrella Crossbody Top Crossbody Kukubird Handbag Bag Tote Black Handle Anchor Animal y, size, sizeCase 1 Stand for Business PU Mini Multi Protective Cover Lightweight Leather Mini Stand iPad 3 2 Marble 2 Premium Folio Wallet TOCASO Case iPad purple 1 Case Slim Butterfly 3 Ca Smart Tablet Leather Functional Leather 87w4xd7Tq);
    if (result != source) {
    return result;Bag Various Design Animal Anchor Handle Handbag Crossbody Flower And Black Kukubird Umbrella Crossbody Top Shoulder Tote }

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

PicassoShoulder Handbag Umbrella Tote Design Handle And Kukubird Flower Anchor Black Bag Crossbody Animal Top Various Crossbody .get().load(R.drawableWomen Baker Women Baker Women Ted Ted Ted Baker Ted Ted Baker Baker Women w40xqX8F.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.

Shoes for Adults Boots Winter Clearance Buckled Ladies Women Sunday77 Cross Black Tied Square Martin Patchwork Flcok Comfort Ankle Solid Heel Boots Casual 4wUn4OxHqa


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.