запрос суммы sqlite возвращает нулевое значение, используя номер комнаты - PullRequest
0 голосов
/ 11 апреля 2020

У меня проблема с моим проектом, при первом вызове запроса он выдает int-сумму, но при обновлении recycleview сумма запроса выдает нулевое значение и делает приложение cra sh.

How решить запрос, чтобы он не выдавал нулевое значение?

Это мой dataDAO ()

 @Query("SELECT SUM(harga_total) As Integer FROM tcart")
    int sum();

, и после обновления recycleview я вызываю метод из моего адаптера

 public void updateCartListItems(ArrayList<Cart> carts) {
        final CartDiffCallback diffCallback = new CartDiffCallback(this.daftarCart, carts);
        final DiffUtil.DiffResult diffResult = DiffUtil.calculateDiff(diffCallback);
        Log.e("srtsku :", String.valueOf(carts));
        this.daftarCart.clear();
        this.daftarCart.addAll(carts);
        diffResult.dispatchUpdatesTo(this);

        int total = db.dataDAO().sum();
        listener.updateTotal(String.valueOf(total));

}

Затем я отображаю сумму данных, которую я получил в родительском классе из адаптера в текстовом представлении. и это мой метод в родительском классе.

 public void updateTotal(String totalan) {

        Log.e("total :", totalan);
        Total.setText(totalan);

    }
...