以下是使用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);
}
但是它甚至没有显示我的个人资料图片并且加载了空的可绘制内容。
答案 0 :(得分:0)
您使用了一堆虚假的电子邮件来填充您的朋友列表,如果是这样,则gravatar无法找到这些虚假电子邮件的图像。所以gravatar会返回404,你的代码将使用默认的" avatar_empty" drawable
文件夹中的图片。
快速测试gravatar是否正常工作的方法是change the &d=404 to &d=monsterid
和create a friend
使用虚假电子邮件"SDFSDSF@DSFSsdfsFSFSssf.com"
那位朋友将have an gravatar cartoon image.
您也可以尝试将http://www.gravatar.com/avatar/edb1260aa6f7f77688deee83e0a088f7?s=204&d=monsterid
放入gravatarUrl
。它会显示图片。