就像在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?
答案 0 :(得分:0)
您可以使用try{} catch{}
阻止并使用侦听器处理事务
答案 1 :(得分:0)
将第一行添加到本地数据库后,可以使用adapter.stopListening()
停止侦听器。