That accesses a shared preference for each view to be drawn. As shared preferences are only an interface, we can't really say what is done in the implementation of that preference access. I would feel better if this setting is not accesses during each view invocation, but is instead cached as field inside the adapter. I think it is sufficient if only the next opened list view reacts to the change of that setting.