#6 improving performance by updating the views instead of invalidate the activity
refactoring
#6 improving performance by only creating one OnClickListener and reuse it