【问题标题】:How to know Image downloaded by picasso or not?如何知道毕加索下载的图片与否?
【发布时间】:2015-04-13 21:14:09
【问题描述】:

我在我的应用程序中使用picasso,但我遇到了一个问题。 我在Listview 中显示用户个人资料图像,如果图像不存在,我想在ImageView 中显示用户的姓名首字母。我可以显示个人资料图片(如果存在),但要显示姓名首字母,我是如何知道该用户没有图片的。?

【问题讨论】:

  • 你应该处理你的模型数据。 if(user.getImageUrl()!=null){//loadImageWithPicasso}else{//做你想做的}。或者传递给 picasso 错误的 url,并处理结果传递回调到 Picasso.load() 覆盖 OnError。
  • 我正在准备 URL 运行时,所以我不知道图像是否可供用户使用
  • 那么当url不存在或其他错误时,你应该通过Callback来处理onError。
  • 类似Picasso.load(url).into(imageview, new Callback(){ @Override public void onSuccess() { } @Override public void onError() { //create ImageView with initials and pass to imageview } });
  • @encastellano 非常感谢你的想法,它奏效了..

标签: android picasso


【解决方案1】:

利用placeholder()error() 方法加载您要绑定的默认值。

placeholder(),将在图像加载之前可见。 error(),在从url加载过程中出现错误时可见

.placeholder(R.drawable.user_placeholder)
.error(R.drawable.user_placeholder_error)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2018-09-07
    • 2017-07-14
    • 2014-04-27
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    相关资源
    最近更新 更多