-1

How can I implement following task

Use an image caching framework and a networking framework?

Below My implementation

Picasso.get().load(introduction.getImage()).into(holder.imageView);

And I found this sample:

Picasso.with(context)
                    .load(Uri.parse(getItem(position).getStoryBigThumbUrl()))
    .networkPolicy(NetworkPolicy.OFFLINE)
    .into(holder.storyBigThumb, new Callback() {
        @Override
        public void onSuccess() {

        }

        @Override
        public void onError() {
            // Try again online if cache failed
            Picasso.with(context)
                    .load(Uri.parse(getItem(position)
                            .getStoryBigThumbUrl()))
            .placeholder(R.drawable.user_placeholder)
            .error(R.drawable.user_placeholder_error)
                    .into(holder.storyBigThumb);
        }
    });
slavoo
  • 5,798
  • 64
  • 37
  • 39

1 Answers1

0

You can use NetworkPolicy.OFFLINE with Picasso.

if (introduction.getImage() != null) {
            Picasso.get().load(introduction.getImage()).resize(100, 100).centerCrop().
                    networkPolicy(NetworkPolicy.OFFLINE).into(holder.imageView, new Callback() {
                @Override
                public void onSuccess() {

                }

                @Override
                public void onError(Exception e) {
                    Picasso.get().load(R.drawable.ic_contact).resize(100, 100).centerCrop().
                            into(holder.imageView);
                }
            });

        }
Sachin Rajput
  • 4,326
  • 2
  • 18
  • 29