繁体   English   中英

Gravatar未显示在android应用中

[英]Gravatar are not showing up in android app

这是我的代码,用于使用gravatar显示个人资料图片。

ParseUser user = mUsers.get(position);
String email = user.getEmail().toLowerCase();

if (email.equals("")) {
    holder.userImageView.setImageResource(R.drawable.avatar_empty);
} else {
    String hash = MD5Util.md5Hex(email);
    String gravatarUrl = "http://www.gravatar.com/avatar/" + hash + "?s=204&d=404";
    Picasso.with(mContext).load(gravatarUrl)
            .placeholder(R.drawable.avatar_empty)
            .into(holder.userImageView);
}

但是,它甚至没有显示我的个人资料图片,并且没有加载可绘制的空白图片。

您使用了一堆伪造的电子邮件填充了您的朋友列表,如果这样,那么gravatar将无法找到这些伪造的电子邮件的图像。 因此,gravatar将返回404,并且您的代码将使用drawable文件夹中的默认“ avatar_empty”图像。

测试看Gravatar是否正常的一种快速方法是change the &d=404 to &d=monsterid并使用伪造的电子邮件"SDFSDSF@DSFSsdfsFSFSssf.com" create a friend

那个朋友将have an gravatar cartoon image.

您也可以尝试将http://www.gravatar.com/avatar/edb1260aa6f7f77688deee83e0a088f7?s=204&d=monsterid放入您的gravatarUrl 它将显示图片。

希望这对某人有帮助,这是我使用的代码。
从以下位置获取库: https : //github.com/tkeunebr/gravatar-android (您将获得.jar,并将其添加到lib中)

加载图像的代码:

String gravatarUrl = Gravatar.init().with(user.email).size(100).build();
Picasso.with(mContext)
       .load(gravatarUrl)
       .into((ImageView) convertView.findViewById(R.id.user_avatar));

并且,如果您要设置默认图像(如果没有为电子邮件设置图像)(以覆盖默认图像),请使用:

String gravatarUrl = Gravatar.init().with(user.email).defaultImage(defaultImageUrl).size(100).build();

希望这对某人有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM