Если вы хотите узнать, как рассчитать процент со скидкой, его можно рассчитать следующим образом.
Вычтите цену продажи из первоначальной цены, чтобы определить сумму скидки. Затем разделите сумму скидки на первоначальную цену. Перевести эту десятичную сумму в процент. Этот процент является учетной ставкой. Например, лампа показывает цену со скидкой 30 долларов при первоначальной цене 50 долларов. $ 50 - $ 30 = $ 20 20/50 = 0,40 0,40 = 40%
Или, если вы не уверены, куда поместить код и что написать там, вы можете попробовать это. В вашем классе NotificationModel есть метод, который рассчитывает и возвращает вам дисконтированный процент. И затем вы можете вызвать это из вашего адаптера следующим образом.
discount_percent.setText (notifications.get (position) .discountPercentage ());
Ваш метод discountPercentageможет быть похож на приведенный ниже.
public String discountPercentage() {
int actualPrice, dealPrice;
try {
actualPrice = Integer.parseInt(actual_price);
dealPrice = Integer.parseInt(deal_price);
} catch (NumberFormatException ex) {
return "Not Available";
}
int discount = actualPrice - dealPrice;
float discountPercentage = ( (float) discount / actualPrice ) * 100;
return String.format("%.02f", discountPercentage) + "%";
}
PS: - Я проанализировал фактические цены и сделку как целые числа, предполагая, что так оно и будет. Если они могут быть плавающими, вам может понадобиться разобрать их как плавающие.