gpt4 book ai didi

java - 从内部类中获取数据

转载 作者:行者123 更新时间:2023-11-30 08:00:12 24 4
gpt4 key购买 nike

我对一个问题感到非常沮丧。如何访问在内部类中获得的数据。我将 Parse 用于新应用程序的后端,但所有解析方法都是匿名使用的,并且都是内部类,因此我无法真正访问检索到的任何内容。有办法解决吗?

我尝试过这个,但没有成功。一切都需要是最终的,并且最终不能在内部类中更改。

这是我的代码。

 imageView_intro = (ImageView)findViewById(R.id.imageView_intro);
List<Bitmap> list = new ArrayList<Bitmap>();
BackEndUtils.downloadIntroImage(list);
imageView_intro.setImageBitmap(list.get(0));
public static void  downloadIntroImage(final List<Bitmap> list){
ParseQuery query = new ParseQuery("Intro");
query.whereEqualTo("name","intro");

//BEUFindCallBack beuFindCallBack = new BEUFindCallBack("image");
query.findInBackground(new FindCallback<ParseObject> (){

@Override
public void done(List<ParseObject> parseObjects, com.parse.ParseException e) {
for(ParseObject tempObject: parseObjects){
ParseFile tempFile = (ParseFile)tempObject.get("image");
tempFile.getDataInBackground(new GetDataCallback() {
@Override
public void done(byte[] bytes, com.parse.ParseException e) {
list.add(bytesToBitMap(bytes));
}
});
}
}
});
}

public static Bitmap bytesToBitMap(byte[] bytes){
Bitmap bitmap = BitmapFactory
.decodeByteArray(
bytes, 0,
bytes.length);
return bitmap;
}

最后,列表的大小仍然为 0...这意味着实际上没有添加任何内容。如何访问 byte[] 变量并退出内部类!?

奇怪的是,如果我发送 ImageView 并在内部类中设置位图图像,它就会起作用。但我希望能够从内部匿名类中取出字节数组并将其保存在某个地方,以便稍后可以对其进行处理。

最佳答案

如果您使用com.parse.ParseFile,则使用getData() 等待数据。不要使用getDataInBackground()

ParseQuery相同,使用find()

您的问题是 BackEndUtils.downloadIntroImage(list) 在检索数据之前返回,因此 imageView_intro.setImageBitmap(list.get(0)) 将看到空列表。

关于java - 从内部类中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081750/

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