Adapter의 개념이 뷰에 대한 관리를 위임하는 클래스인데
ArrayList 는 뷰가 아닙니다.
작성자님이 뭔가 생각을 잘못하고 계신듯합니다.
하시려는 작업은 ListView를 사용하는것이 맞습니다.
ListView 하나의 행(row)에는 ImageView를 담고
ArrayList에는 ImageView에 세팅하려는 이미지 리소스 id (또는 이미지 URL 경로)를 담고
Adapter를 사용해서 ListView와 ArrayList를 매핑해서 해당 뷰에 해당 데이터를 보여주는 것입니다.