【发布时间】: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 非常感谢你的想法,它奏效了..