Fix a few bugs and improve perf while scrolling the list, using a RelativeLayout instead of a LinearLayout