2016-12-19 2 views
0

Я получаю значение в базовом классе адаптера. Я хочу показать половину его и установить его на TextView. Как это сделать в классе Adapter?Отображать половинное значение оригинала от pojo в базовом адаптере

holder.txtDiscount.setText(pojo.getCashback().substring(2)+"%"+"\nDiscount"); 

pojo.getCashback() получает значение. Я хочу отобразить его половину. Например, если я получаю 0.20, TextView должен отображать 0.10.

+0

Можете ли вы, пожалуйста, более конкретно? Если есть ошибка, можете ли вы отправить стек logtat? – Tirolel

+0

У меня нет ошибок. просто хочу отобразить половину числа, которое я получаю от класса pojo в моем базовом адаптере –

+0

я сделал, но получил ошибку - ошибка - оператор «/» не может быть применен к «java.lan.String», «double» –

ответ

2

Единственное, что вам нужно сделать, это разделить значение на 2. Как и:

double half = Integer.parseInt(pojo.getCashback().substring(2))/2.0; 

, а затем показать его в ваш TextView:

holder.txtDiscount.setText(half + "%" + "\nDiscount"); 
+0

error - Оператор «/» не может быть применен к «java.lan.String», «double» –

+0

Является ли ваша скидка всегда целой? –

+0

все еще ошибка, ее строка всегда –

1

можно разделить на:

double totalValue = Double.parseDouble(YourString); 
double result = ((double) totalValue)/2; 
Смежные вопросы