0

我已经看过这个论坛的所有帖子,但我没有找到任何东西。如何在 ImageView 中显示登录我的应用程序的人的 google plus 的个人资料图片?与图像管理器?你能显示一些代码吗?

4

2 回答 2

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();
        }
    }
}
于 2013-09-04T07:27:01.333 回答
0

John 的另一个答案显示的代码是正确的,但是,Google Play 服务库目前存在一个问题,如此处所示Google Issue Tracker适用于任何使用该库版本 10 的人(也许版本 9 .. 版本 8 很好)。不幸的是,对于这个问题,如果您尝试让 ImageManager 解码 URI,Google Play 服务就会停止工作。要么等待图书馆的下一个版本,要么尝试获得第 8 版。(我不能把它作为对上面答案的评论,所以不得不用一个新的答案......)

于 2013-09-11T06:16:32.943 回答