问题描述
我正面临这个问题半天,我不知道解决方案,还有一段时间,我快要疯了。
我正在尝试建立instegram克隆。每次按一个名称时,它应该向我显示用户上传的图像,但是我在解析时遇到了一个奇怪的问题。
所以我有4个活动,最后一个活动应接收用户上传的图像。但是,parse找不到用户的图像,但是找到用户名就很好。
这是我的数据的样子: https://pasteboard.co/JvBOWAr.png
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_profile);
linearLayout = findViewById(R.id.mLinearLayout);
Intent intent = getIntent();
String username = intent.getStringExtra("username");
ParseQuery<ParSEObject> query = new ParseQuery<ParSEObject>("Image");
query.whereEqualTo("username",username);
query.orderByDescending("createdAt");
query.findInBackground(new FindCallback<ParSEObject>() {
@Override
public void done(List<ParSEObject> objects,ParseException e) {
if (e == null && objects.size() > 0) {
for (ParSEObject object : objects) {
ParseFile file = (ParseFile) object.get("image");
file.getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] data,ParseException e) {
if (e == null && data != null) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data,data.length);
ImageView imageView = new ImageView(getApplicationContext());
imageView.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT
));
imageView.setimageBitmap(bitmap);
linearLayout.addView(imageView);
}
}
});
}
}
else{
Log.e("NO OBJECTS FOUND","NO OBJECTS FOUND");
}
}
});
}
但是,当我删除此行时:
query.whereEqualTo("username",username);
我得到用户上传的随机图片,每按一次,我又得到一个用户的随机图片。
感谢所有帮手。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)