onSuccessListener用于存储SQLite数据

时间:2018-12-14 09:24:28

标签: java android sql sqlite firebase

就像在Firebase中一样,有一个onsuccesslistener用于添加数据,以便您可以在任务成功后执行某些操作。是否有办法知道是否也将数据存储在sqlite中?

SQLiteDatabase db = mHelper.getWritableDatabase();
                        ContentValues contentValues = new ContentValues();
                        contentValues.put(KEY_SENDER, "Other");

long returnVariable11 = db11.insert(TABLE_CHAT_DATA, null, contentValues);
           if (returnVariable11 == -1) {
                 Toast.makeText(getApplicationContext(), "NO", Toast.LENGTH_SHORT).show();
           } else {
                 Toast.makeText(getApplicationContext(), "Yes", Toast.LENGTH_SHORT).show();
           }

此特定代码包含在firebaserecycleradapter中,因此,如果适配器正在侦听此数据,则将继续添加多次。因此,我想我可以通过添加onSuccessListener来停止,以便添加一次后停止,但是我不确定如何做到这一点。那么,谁能建议我该怎么做,防止它一次又一次地将数据添加到sqlite?

2 个答案:

答案 0 :(得分:0)

您可以使用try{} catch{}阻止并使用侦听器处理事务

答案 1 :(得分:0)

将第一行添加到本地数据库后,可以使用adapter.stopListening()停止侦听器。