public void onDownloadSuccess(ResponseRedeemProduct responseRedeemProduct) {

        final List<DataRedeemProduct> dataRedeemProducts = new ArrayList<>();

        int error = responseRedeemProduct.getErr();

        if(error == 0 ) {
            for (RedeemProduct dp : responseRedeemProduct.getRedeemProducts()) {

                DataRedeemProduct product = new DataRedeemProduct();

                product.setId(dp.getId());
                product.setItemId(dp.getItemId());
                product.setSkuId(dp.getSkuId());
                product.setReferenceName(dp.getReferenceName());
                product.setPriceCatalog(dp.getPriceCatalog());
                product.setThumbnail(dp.getThumbnail());
                product.setPointRedeem(dp.getPointRedeem());

                dataRedeemProducts.add(product);

            }

            // Do heavy job in a different thread
            Thread thread = new Thread() {
                @Override
                public void run() {
                    try {
                        // Save the obtained data to DB
                        RedeemDBHelper.getInstance(ActivityRedeemPoin.this).addProduct(dataRedeemProducts);

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            };

            // Execute the heavy job
            thread.start();
            
        }
    }

Add a code snippet to your website: www.paste.org