change ListAdapterImpl to TargetListAdapter