optimsied arrayadapter and fixed listview xml to match parent