gpt4 book ai didi

android - 从 Parse 下载图像文件到 Android

转载 作者:行者123 更新时间:2023-11-29 01:18:51 24 4
gpt4 key购买 nike

我正在创建一个应用程序(Instagram 的基本低级克隆),用户可以在其中查看其他用户发布的图片。但是,我似乎无法将图像从 Parse 下载到 Android 中。我附上我的代码。我只是想让你知道我没有收到错误,也没有我的应用程序崩溃。我的应用程序运行良好,但它不会在我的应用程序上显示任何内容。谁能告诉我我做错了什么?谢谢!

public class User extends AppCompatActivity {
static String title;
RelativeLayout relativeLayout;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
setTitle(title);
relativeLayout = (RelativeLayout) findViewById(R.id.relativeLayout);

ParseQuery<ParseObject> query = ParseQuery.getQuery("Images");
query.whereEqualTo("username", title);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
if(e==null){
for(ParseObject object : objects){
Log.i("info", "image found!");
ParseFile file = (ParseFile) object.get("image");
file.getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] data, ParseException e) {
if(e==null){
Bitmap bitmapImage = BitmapFactory.decodeByteArray(data, 0, data.length);
ImageView image = new ImageView(getApplicationContext());
image.setImageBitmap(bitmapImage);
relativeLayout.addView(image);
}
else{
Log.i("info", e.getMessage());
}
}
});
}
}
else{
Log.i("info", e.getMessage());
}
}
});
}
}

最佳答案

我解决了。问题是 ACL。它设置为私有(private),因此我的应用程序获得了一个大小为 0 的对象数组。我将它设置为公共(public),现在它可以工作了。

我希望这是正确的做法。不知道我是否应该将 ACL 保留为公开。

关于android - 从 Parse 下载图像文件到 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38089821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com