我不知道此代码的问题在哪里?它在Nav标题中给出了一个空白的imageView ....
这是代码:
final View header = navigationView.getHeaderView(0);
TextView text = (TextView) header.findViewById(R.id.TxtUsernametitle);
TextView Tmail = (TextView)header.findViewById(R.id.textmail);
imageView1 = (ImageView)header.findViewById(R.id.imageView1);
String Tusern = currentUser.getUsername();
String Tmails = currentUser.getEmail();
text.setText(Tusern);
Tmail.setText(Tmails);
String usId= currentUser.getObjectId().toString();
ParseQuery<ParseObject> query = ParseQuery.getQuery("Profile");
query.whereEqualTo("userID", usId);
query.getFirstInBackground(new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (object == null) {
ParseFile fileObject = (ParseFile) object.getParseFile("picture");
fileObject
.getDataInBackground(new GetDataCallback() {
public void done(byte[] data,
ParseException e) {
if (e == null) {
// Decode the Byte[] into
// Bitmap
Bitmap bmp = BitmapFactory
.decodeByteArray(
data, 0,
data.length);
// initialize
// ImageView imageView1 = (ImageView)header.findViewById(R.id.imageView1);
// Set the Bitmap into the
// ImageView
imageView1.setImageBitmap(bmp);
} else {
}
}
});
} else {
}
}
});
我的屏幕中没有任何日志或错误...
我们将非常感谢您的帮助! 问候, 马尔
答案 0 :(得分:0)
https://github.com/facebook/fresco
https://github.com/bumptech/glide
http://square.github.io/picasso/
https://github.com/nostra13/Android-Universal-Image-Loader
只需从parse下载图片网址并将网址传递给任何一个图书馆,并将imageView引用给该图书馆。
我的建议是'Parse'/'Glide'用于图像。 您可以下载最大文件类型(视频/ zip / txt)的“离子”。
答案 1 :(得分:0)
将此代码放在一个对象== null in side
中ParseFile image = (ParseFile) object.get("picture");
// now u want to use picaso library for image loaded in image view like
Picasso.with(getApplicationContext()).load(image.getUrl()).placeholder(R.drawable.ic_launcher).fit()
.into(imageView);
并删除旧代码。