From b9526d7f47019b1d677e3f15460a373d6d12287c Mon Sep 17 00:00:00 2001 From: Mihai-Cristian Condrea Date: Mon, 28 Jul 2025 21:59:54 +0300 Subject: [PATCH] fix: adapt product details callback --- .../support/repository/SupportRepository.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java index aa4cde1..6c91c99 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java @@ -88,14 +88,17 @@ public void queryProductDetails(List productIds, OnProductDetailsListene .setProductList(products) .build(); - billingClient.queryProductDetailsAsync(params, (billingResult, productDetailsList) -> { + billingClient.queryProductDetailsAsync(params, (billingResult, result) -> { if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK - && productDetailsList != null) { - for (ProductDetails productDetails : productDetailsList) { - productDetailsMap.put(productDetails.getProductId(), productDetails); - } - if (listener != null) { - listener.onProductDetailsRetrieved(productDetailsList); + && result != null) { + List productDetailsList = result.getProductDetailsList(); + if (productDetailsList != null) { + for (ProductDetails productDetails : productDetailsList) { + productDetailsMap.put(productDetails.getProductId(), productDetails); + } + if (listener != null) { + listener.onProductDetailsRetrieved(productDetailsList); + } } } });