Gravatar没有出现在Android应用程序中

时间:2014-12-16 05:39:17

标签: android gravatar

以下是使用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);
}

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

1 个答案:

答案 0 :(得分:0)

您使用了一堆虚假的电子邮件来填充您的朋友列表,如果是这样,则gravatar无法找到这些虚假电子邮件的图像。所以gravatar会返回404,你的代码将使用默认的" avatar_empty" drawable文件夹中的图片。

快速测试gravatar是否正常工作的方法是change the &d=404 to &d=monsteridcreate a friend使用虚假电子邮件"SDFSDSF@DSFSsdfsFSFSssf.com"

那位朋友将have an gravatar cartoon image.

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