#6 #6 improving performance by only creating one OnClickListener and reuse itupdate weightraise
updated flowchart