refactor ListAdapter