Example #1
0
  private static final class GroupTransactionViewHolder extends TransactionViewHolder {

    private final MoneyFormatter moneyFormatter = MoneyFormatter.withPlusPrefix();

    private GroupTransactionViewHolder(View root) {
      super(root);
    }

    @Override
    protected String formatValue(Transaction transaction) {
      return moneyFormatter.format(getAmountForColoring(transaction));
    }

    @Override
    protected BigDecimal getAmountForColoring(Transaction transaction) {
      BigDecimal absAmount = new BigDecimal(transaction.getValue());
      return transaction.getDirection() == WITHDRAWAL ? absAmount.negate() : absAmount;
    }
  }