2013-08-30 125 views

回答

1

下面的方法做你想做的。

public class AvatarImage extends ImageView { 
    Bitmap image; 
    public static final String TAG = "AvatarImage"; 

    public AvatarImage(Context context) { 
     super(context); 
     setImageResource(R.drawable.avatar); 
    } 

    /** 
    * This method takes the participant object and attempts to 
    * download avatar of the participant from google plus 
    * if this is unsuccesful default avatar is shown 
    * @param p 
    */ 
    public void setImageFromParticipant(Participant p) { 
     ImageManager im = ImageManager.create(getContext());  
     im.loadImage(this, p.getIconImageUri(), R.drawable.avatar); 
     try{ 
      Bitmap bitmap = ((BitmapDrawable)this.getDrawable()).getBitmap(); 
      setImageBitmap(bitmap); 
     } 
     catch(NullPointerException e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

不工作这个代码!你有其他解决方案吗? – John95

+0

对不起。这非常简单,适用于我。如果您在将代码集成到代码时遇到问题,您应该更具体地了解它如何工作。所以我可以帮忙。 – user2259824

+0

当我写ImageHelper时出错。我该怎么办? – John95

0

如从约翰对方的回答中的代码是正确的,但是,目前与谷歌Play业务图书馆这里Google Issue Tracker所示为使用版本库中的10人(或许版本9的问题。 。版本8很好)。不幸的是,对于这个问题,如果您甚至尝试获取由ImageManager解码的URI,Google Play服务将停止工作。要么等待图书馆的下一个版本,要么尝试获取版本8的版本号。 (我无法将此作为对上述答案的评论,因此不得不用新的答案...)

+0

我看到它,我确实知道你会发生什么:) – John95

+0

我如何将我的revision10降级到revision8? – John95

相关问题