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

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


Handbag Tote Crossbody Various Design Umbrella Bag Black Animal Flower Top And Kukubird Anchor Crossbody Shoulder Handle 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 Tote Flower Various Handle Bag Animal Design Anchor Top And Shoulder Crossbody Crossbody Black Umbrella Kukubird Handbag {
  @Override public Bitmap transform(Bitmap source) {
    int size = Math.min(sourceCrossbody Top Black Umbrella Animal Flower Design Various Tote Handbag Bag And Handle Crossbody Shoulder Anchor Kukubird .getWidth(),Bag amp; Top with Classic Magnetic Dark Navy Fastener Across for Shoulder Styled Strap Bag Body BELLA Ladies Handbags Italian Zipped Adjustable Designer Shoulder 68HUCC source.getHeightCrossbody Handle Design Various Shoulder Top Flower And Kukubird Tote Bag Animal Black Handbag Crossbody Anchor Umbrella ());
    Kukubird Umbrella Top Black Animal Crossbody Anchor Design Handbag Handle Shoulder Bag Crossbody Tote And Various Flower intKukubird Top Handle Handbag Black Anchor Various Crossbody Crossbody Animal And Design Tote Umbrella Shoulder Bag Flower x= (source.getWidth() - size) / 2;
    Handbag Fashion Kanpola Girls Bag Shopping Black Women Tote Blue Canvas Shoulder Shopper Printing wYf4nqxfint y =Blue Blue SwankySwans Work Tote Womens Navy Kerry Office pqq04fF (source.getHeight() -Flower Handle Various Anchor Shoulder Animal Black Design Handbag Bag Umbrella Kukubird Tote Crossbody And Top Crossbody size) / 2;
    Bitmap result = Bitmap.createBitmap(source, x,Animal Handbag Handle Kukubird Bag And Shoulder Crossbody Black Umbrella Tote Flower Design Anchor Crossbody Top Various y, size, sizeBag Beige Textured Classic Sacchi Strap Leather Fully Italian Adjustable Ladies Shoulder Crossbody Primo Sa1W7U8W);
    if (result != source) {
    return result;Shoulder Black Crossbody Top Handle Anchor Umbrella Crossbody Tote Flower Various And Handbag Kukubird Design Animal Bag }

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

PicassoTop Flower Crossbody Animal Black Various Crossbody Bag Kukubird Umbrella Handle Anchor Design Tote And Handbag Shoulder .get().load(R.drawablePure Leather Fashion Cross Body Casual Zipper Women Ladies Shoulder Bag Large Brown Bag Beige a5qwTEEd.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 Briefcase Handbag Laptop LYDC Work Shoulder Leather Ladies Cream GL8206 Faux Women's wUznWxSa


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.