- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Parse 新手,想知道是否有任何方法可以将给定 ParseUser 的所有 ParseFiles(在本例中为图像)存储到 ArrayList 之类的内容中?
这是我的代码:
public ArrayList<ParseFile> getFiles() {
ArrayList<ParseFile> files = new ArrayList<ParseFile>();
//mUser is the current ParseUser
ParseQuery<ParseObject> query = ParseQuery.getQuery(mUser.getUsername());
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> fileList, ParseException e) {
if (e == null) {
Log.d("FILES", "Retrieved " + fileList.size() + " files");
for(ParseObject ch:fileList) {
image = ch.getParseFile("image");
files.add(image);
@Override
public void done(byte[] arg0, ParseException arg1) {
//nothing to do here
}
});
}
Log.i("TAG", ": " + files.size());
} else {
Log.d("FILES", "Error: " + e.getMessage());
}
}
});
Log.i("DONE", ": " + files.size());
return files;
}
当我在done()中时,我为这个特定用户添加的3个图像被添加,并且我得到了一个大小为3的ArrayList,这是预期的。当我在 did() 之外时,ArrayList 的大小返回到 0,我假设这是因为它在查询之外被引用。果然它返回一个空的 ArrayList(并不太令人震惊)。
我觉得这应该是一个简单的解决方案,但我似乎无法弄清楚。我尝试创建一个静态 ArrayList 变量,但这似乎也不起作用。知道如何返回所需的 ArrayList 吗?
最佳答案
我认为问题在于,在后台进程完成之前,外部线程仍在继续。换句话说..
1. query.findInBackground(....);
2. Log.i("DONE" ....);
.. 2. 在 1. 完成之前执行。 Parse“inBackground”的全部要点是它完成您的线程不依赖的操作。如果您需要对列表执行某些操作,则应该在与后台线程相同的线程中执行此操作,或者不要在“inBackground”执行此操作。
关于java - 存储给定 ParseUser 的所有 ParseFiles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20249842/
我正在使用 parse android 库,一切都运行良好。但是保存 ParseFile 的进度回调似乎被打破了。它仅在 0 或 100% 时更新。如果您想显示进度更新,那当然是没有用的。来自 par
我正在尝试使用 Parse javascript SDK 将 PDF 文件另存为 ParseFile: HTML JS function selectFile(e) { var fileUp
我创建了一个配置文件创建页面,用户可以在其中填写各种记录到解析中的信息。在此 Activity 页面中,将检索来自解析的信息列表,例如列表中许多用户的年龄、姓名、标题和图片(不包括当前用户)。然而,我
我试图通过“objectId”找到一个 ParseObject,然后检索图像“ImageFile”,然后将其加载到 imageview,它不起作用,我正在获取 USER 字符串,你能帮帮我吗有了这个,
我的 ParseUser 类有一个名为“profile_photo”的自定义列,它是一张照片的 ParseFile。我已将照片文件附加到 ParseUser 实例,我可以在我的应用程序用户仪表板上看到
ParseImageView 是否在 Android 中缓存 ParseFile。如果它缓存了 parseFile,我如何在我的 android 设备中找到这些文件的路径。 ParseImageVie
我有一个 Parse Android 应用程序,我正在为其实现 Facebook 注册。目前我坚持抓取图像以设置为新 ParseUser 的个人资料图片。我已经成功地使用 Facebook Graph
我有以下 http.Handle 函数(简化): func loginHandler(w http.ResponseWriter, r *http.Request) { cwd, _
ParseFile 似乎没有 ACL,或者换句话说,一旦 ParseFile 的 URL 被公开,任何可以发出 GET http 请求的人都可以使用该文件。 我希望我在文档中遗漏了一些东西,因为这听起
我是 Parse 新手,想知道是否有任何方法可以将给定 ParseUser 的所有 ParseFiles(在本例中为图像)存储到 ArrayList 之类的内容中? 这是我的代码: public Ar
我想从解析到 ImageView 获取文件。我试图通过“getDataInBackgound”获得,但是当我调用此方法时,UI 卡住了,我得到了最后一张图片。 ParseFile image = ta
我正在使用 parse.com Android SDK 来管理我的应用程序中的一些图像。 cancel() 是停止与 parse.com 服务器交易的唯一方法吗? 最小的例子: final Parse
我已经从“parse.com”中检索到一个“ParseFile”。但是,我无法找到读取该“ParseFile”的正确方法。我尝试使用 Java 的“BufferReader”读取 parseFile
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
如果我将两个或更多文件传递给 Go Template 的 ParseFiles 函数会发生什么? func (*Template) ParseFiles 它帮助说: ParseFiles parses
看完this video ,我自己试试。但是,我收到 panic 错误 panic: open templates/index.html: The system cannot find the pat
我当前的目录结构如下: App - Template - foo.go - foo.tmpl - Model - bar.go - Another - Di
对于我的 ParseUsers,有一个名为“profilePicture”的 ParseFile 类型的列,并且给定一个用户,我尝试检索 ParseFile 并使用以下代码将其转换为位图: P
我在尝试使用 typesafehub ConfigFactory fileParser 的变量替换时遇到问题 我的代码是 Configuration(ConfigFactory.parseFile(n
我正在尝试从 Parse.com 检索图像。在 DataBrowser 中,如果图像文件为空,则代码会崩溃。所以我通过检查 file!=null 来处理这个错误。 它在这一行崩溃 ParseFile
我是一名优秀的程序员,十分优秀!