我正尝试在SQLiteAssetHelper的帮助下检查Firebase Realtime Database中是否有任何子项与我的应用程序中的sqlite数据库中的数据匹配。为此,我编写了一个要检查的函数,但它返回NullPointerException错误。
我有Check手动在数据库中添加taskId,但仍然返回空值。
错误
ava.lang.NullPointerException: Attempt to invoke virtual method 'boolean mypackage.CompletedTasks.isComplete(java.lang.String)' on a null object reference
SQLiteAssetHelper方法
public boolean isComplete(String taskId) {
SQLiteDatabase favDatabase = getReadableDatabase();
String masterQuery = String.format("SELECT * FROM completedTasks
WHERE taskId = '%s'",
taskId);
Cursor cursor = favDatabase.rawQuery(masterQuery, null);
if (cursor.getCount() <= 0) {
cursor.close();
return false;
}
cursor.close();
return true;
}
签入onBindViewHolder
if (completedTasks.isComplete(adapter.getRef(position).getKey())) {
holder.taskCard.setVisibility(View.GONE);
} else {
holder.taskCard.setVisibility(View.VISIBLE);
}