如何在SQLiteAssetHelper Android中修复'java.lang.NullPointerException'

时间:2019-02-17 12:18:41

标签: android sqlite firebase-realtime-database

我正尝试在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);
}

0 个答案:

没有答案