Example:
That code is run each time, when the listAdapter requests a new row:
if (textViewTitle != null)
textViewTitle.setTypeface(Controller.getInstance().widgetSettings.getBoldTypeface());
vs.
if (textViewTitle != null
&& textViewTitle.getTypeface() != null
&& textViewTitle.getTypeface().equals(Controller.getInstance().widgetSettings.getBoldTypeface()))
textViewTitle.setTypeface(Controller.getInstance().widgetSettings.getBoldTypeface());
It depends entirely on how costly the creation and equality operation are. It should be trivial to benchmark as needed if performance is that important.
If performance isn’t so important, then the former is far more readable, and conveys just as much information about the intention of the code as the latter.