onSuccessListener для хранения данных SQLite - PullRequest
0 голосов
/ 14 декабря 2018

Как и в 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 голосов
/ 14 декабря 2018

Вы можете остановить слушателя, используя adapter.stopListening() после добавления первой строки в локальную базу данных.

0 голосов
/ 14 декабря 2018

Вы можете использовать try{} catch{} block и обрабатывать транзакцию с помощью слушателя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...