У меня проблема с моим проектом, при первом вызове запроса он выдает 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);
}