@Override public void load(@Nullable Object model, @NonNull ImageView imageView) { final RequestCreator requestCreator; if (model instanceof Uri || model == null) { requestCreator = picasso.load((Uri) model); } else if (model instanceof String) { requestCreator = picasso.load((String) model); } else if (model instanceof File) { requestCreator = picasso.load((File) model); } else if (model instanceof Integer) { requestCreator = picasso.load((Integer) model); } else { throw new IllegalArgumentException("Unsupported model " + model); } requestCreator .skipMemoryCache() .transform(transformation) .into(imageView); }
private void onBindChildHolder(ChildHolder holder, int parentPosition, int childPosition) { Character character = mSections.get(parentPosition).getCharacters().get(childPosition); holder.tvName.setText(character.getName()); Resources resources = holder.itemView.getResources(); int size = resources.getDimensionPixelOffset(R.dimen.hero_avatar_size); int width = resources.getDimensionPixelOffset(R.dimen.hero_avatar_border); Picasso.with(holder.itemView.getContext()) .load(character.getAvatar()) .resize(size, size) .transform(new CircleTransformation(width)) .into(holder.ivAvatar); }
@Override public View getView(int position, View convertView, @NonNull ViewGroup parent) { ViewGroup view; if (convertView == null) { view = (ViewGroup) mInflater.inflate(R.layout.picasso_item, parent, false); } else { view = (ViewGroup) convertView; } PicassoItem item = getItem(position); ImageView imageView = ((ImageView) view.findViewById(R.id.imageView1)); imageView.setScaleType(item.mScaleType); Picasso.with(getContext()) .load(item.mUrl) .fit() .transform(mTransformation) .into(imageView); ((TextView) view.findViewById(R.id.textView3)).setText(item.mScaleType.toString()); return view; } }
private void setupHeader() { View headerView = vNavigation.getHeaderView(0); ivMenuUserProfilePhoto = (ImageView) headerView.findViewById(R.id.ivMenuUserProfilePhoto); headerView.findViewById(R.id.vGlobalMenuHeader).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onGlobalMenuHeaderClick(v); } }); Picasso.with(this) .load(profilePhoto) .placeholder(R.drawable.img_circle_placeholder) .resize(avatarSize, avatarSize) .centerCrop() .transform(new CircleTransformation()) .into(ivMenuUserProfilePhoto); }
@Override public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { runEnterAnimation(viewHolder.itemView, position); CommentViewHolder holder = (CommentViewHolder) viewHolder; switch (position % 3) { case 0: holder.tvComment.setText("Lorem ipsum dolor sit amet, consectetur adipisicing elit."); break; case 1: holder.tvComment.setText("Cupcake ipsum dolor sit amet bear claw."); break; case 2: holder.tvComment.setText("Cupcake ipsum dolor sit. Amet gingerbread cupcake. Gummies ice cream dessert icing marzipan apple pie dessert sugar plum."); break; } Picasso.with(context) .load(R.drawable.ic_launcher) .centerCrop() .resize(avatarSize, avatarSize) .transform(new RoundedTransformation()) .into(holder.ivUserAvatar); }
private void setupHeader() { int avatarSize = getResources().getDimensionPixelSize(R.dimen.global_menu_avatar_size); String profilePhoto = getResources().getString(R.string.user_profile_photo); Picasso.with(getActivity()) .load(profilePhoto) .placeholder(R.drawable.img_circle_placeholder) .resize(avatarSize, avatarSize) .centerCrop() .transform(new CircleTransformation()) .into(ivMenuUserProfilePhoto); }
.transform(new BlurTransformation(strategy.blurRadius)) .into(view, new Callback() { @Override
.load(character.getAvatar()) .resize(size, size) .transform(new CircleTransformation(width)) .into(holder.ivAvatar); convertView.setOnClickListener(new View.OnClickListener() {
.load(character.getAvatar()) .resize(size, size) .transform(new CircleTransformation(width)) .into(holder.ivAvatar); final View finalConvertView = convertView;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user_profile); this.avatarSize = getResources().getDimensionPixelSize(R.dimen.user_profile_avatar_size); this.profilePhoto = getString(R.string.user_profile_photo); Picasso.with(this) .load(profilePhoto) .placeholder(R.drawable.img_circle_placeholder) .resize(avatarSize, avatarSize) .centerCrop() .transform(new CircleTransformation()) .into(ivUserProfilePhoto); setupTabs(); setupUserProfileGrid(); setupRevealBackground(savedInstanceState); }
/** * 固定大小的缩略图 加载本地图片 没有标记,适用于单张图片显示或详情 * * @param path 图片路径 * @param imageView 显示控件 */ public void onLocadThumbnail(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(new File(path)).transform(new Thumformation()).config(Bitmap.Config.RGB_565).placeholder(load_image).error(load_error).into(imageView); } }
/** * 根据显示控件压缩图片 适用于单张图片或详情 * * @param path 图片路径 * @param imageView 显示控件 */ public void onWidgetImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).transform(new Widgetformation(imageView)).config(Config.RGB_565).placeholder(load_image).error(load_error).into(imageView); } }
/** * 固定大小的缩略图 设置显示缩略图 没有带标记 使用于显示单张图片 * * @param path 图片路径 * @param imageView 显示图片的控件 */ public void onThumbnail(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).transform(new Thumformation()).config(Bitmap.Config.RGB_565).placeholder(load_image).error(load_error).into(imageView); } }
/** * 显示本地压缩的原图 ,用于预览大图效果 * * @param path 图片路径 * @param imageView 显示图片控件 */ public void onLocadCompressBigImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(new File(path)).transform(new Bigformation()).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565) .placeholder(load_image).error(load_error).into(imageView); } }
/** * 设置圆形头像 使用列表 * * @param path 图片路径 * @param imageView 显示控件 * @param tag 标记 */ public void onLocadRoundnessImage(Context context, String path, ImageView imageView, Object tag) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(new File(path)).tag(tag).transform(new RoundnessFormation()).config(Config.RGB_565).placeholder(load_image).error(load_error).into(imageView); } }
/** * 设置本地图片圆形头像 使用于单个头像 * * @param path 路径 * @param imageView 显示控件 */ public void onLocadRoundnessImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(new File(path)).transform(new RoundnessFormation()).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565) .placeholder(load_image).error(load_error).into(imageView); } }
/** * 固定大小的缩略图 设置显示缩略图 没有带标记 使用于显示列表图片 * * @param path 图片的下载路径 * @param imageView 实现图片的控件 * @param tag 标记 */ public void onThumbnail(Context context, String path, ImageView imageView, Object tag) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).tag(tag).transform(new Thumformation()).config(Config.RGB_565).placeholder(load_image).error(load_error).into(imageView); } }
/** * 显示压缩的原图 ,用于预览大图效果 * * @param path 图片路径 * @param imageView 显示图片控件 */ public void onCompressBigImage(Context context, String path, ImageView imageView) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).transform(new Bigformation()).memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).config(Config.RGB_565).placeholder(load_image) .error(load_error).into(imageView); } }
/** * 根据图片控件大小压缩图片, 适用于列表显示 * * @param path 图片路径 * @param imageView 显示控件 * @param tag 标记 */ public void onWidgetImage(Context context, String path, ImageView imageView, Object tag) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).tag(tag).transform(new Widgetformation(imageView)).config(Config.RGB_565).placeholder(load_image).error(load_error).into(imageView); } }
/** * 设置圆形头像 使用列表 * * @param path 图片路径 * @param imageView 显示控件 * @param tag 标记 */ public void onRoundnessImage(Context context, String path, ImageView imageView, Object tag) { if (!TextUtils.isEmpty(path) && null != imageView) { Picasso.with(context).load(path).tag(tag).transform(new RoundnessFormation()).config(Config.RGB_565).placeholder(load_image).error(load_error).into(imageView); } }