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

    private final MoneyFormatter moneyFormatter = MoneyFormatter.withoutPlusPrefix();
    private final TextView hintTextView;

    private SimpleTransactionViewHolder(View root) {
      super(root);
      this.hintTextView = Views.find(root, R.id.hintTextView);
    }

    @Override
    public void updateViewFor(Transaction transaction) {
      super.updateViewFor(transaction);
      hintTextView.setText(ListViewUtil.getHint(transaction.getDirection()));
    }

    @Override
    protected String formatValue(Transaction transaction) {
      if (transaction.isFinancial()) {
        return moneyFormatter.format(new BigDecimal(transaction.getValue()));
      } else {
        return transaction.getValue();
      }
    }

    @Override
    protected BigDecimal getAmountForColoring(Transaction transaction) {
      return transaction.getDirection() == WITHDRAWAL ? Constants.MINUS_ONE : BigDecimal.ONE;
    }
  }