- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在检查我从 iOS 移植的 Android 应用程序,并试图找出我收到的任何警告的原因,并使我的代码符合 Android Studio 的 lint。
到目前为止,大多数“问题”都非常容易修复,但我收到了一个关于特定 Parse.com API 函数的警告,这让我很困惑。
代码如下:
private void loadData() {
ParseQuery query = ParseQuery.getQuery("someClass");
query.include("someProperty1");
query.include("someProperty2");
query.include("someProperty3");
query.orderByAscending("sequence");
query.whereEqualTo("owner", ParseUser.getCurrentUser());
// This next line causes the warning
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> items, ParseException e) {
if (e != null) {
// Error handling here
} else {
// Got query results here
}
}
});
}
出现的警告是:
Unchecked call to 'findInBackground(FindCallback < T >)' as a member of raw type 'com.parse.ParseQuery'.
当您允许自动完成为您“填写”一个 new FindCallback
时,您会得到:
query.findInBackground(new FindCallback() {
@Override
public void done(List list, ParseException e) {
}
@Override
public void done(Object o, Throwable throwable) {
}
});
嗯,这很烦人,因为返回的实际结果是 ParseObject
类型的 List
。因此,我将该代码编辑为上面的代码以简化我的代码。有趣的是,即使是自动完成代码 也有与之相关的相同警告。
我想我理解生成此警告的原因,但我已尽我所能尝试指定我的类型。我还能做些什么来让我的代码正常工作吗?或者更确切地说,鉴于我无法重写 Parse 的代码,我该如何正确修复此警告?
最佳答案
您只需输入您的 ParseQuery:
替换ParseQuery query
与 ParseQuery<ParseObject> query
关于android - 如何使用 Parse.com API 修复 "Unchecked call to findInBackground",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612198/
数据库上的查找未完成,因此从未调用 FindCallback.done() 方法,没有错误,什么都没有,只是没有被调用。这是代码 ParseQuery pq = ParseQuery.getQuer
这是我的代码 fragment ,对名称进行了少量修改。 String[] items; ArrayListtempListItems; public void initList() {
我下面的函数应该返回来自 parse.com 的所有学生,在一段代码(下面注释)中,列表完全填充了正确的结果,但是在函数末尾,列表是空的。我不太明白这里发生了什么,非常感谢任何帮助。 public L
我使用 Parse.com 作为我的应用程序的后端。 Parse 的本地数据库看起来非常好用,所以我决定使用它。 我想创建一个包含名称和电话号码的数据库。这很简单,只需创建一个 new ParseOb
我一直在编写一个 Android 应用程序,使用 parse-server 作为我的应用程序的后端服务。当我查询一个类以从服务器获取对象时,我使用 ParseQuery.findInBackgroun
在下面的函数中,我使用 findInBackground 从 Parse 获取数据。由于此函数在后台运行,我如何在数据准备好时通知主 UI 线程,以便我可以隐藏进度加载微调器并实际显示此数据? 使用
我正在检查我从 iOS 移植的 Android 应用程序,并试图找出我收到的任何警告的原因,并使我的代码符合 Android Studio 的 lint。 到目前为止,大多数“问题”都非常容易修复,但
我是一名优秀的程序员,十分优秀!