리사이클러뷰를 다루기시기 전에 아래 문제를 먼저 풀어 보세요.
public class ItemData {
     private int image;  
     private boolean checked1;
     private boolean checked2;
     private String link;
     public ItemData(int image, String link) {
         this.image = image;
         this.link = link;
     }
     // gettters
}위의 POJO 클래스를  관리하는 인터페이스를 구현해 보세요.
public interface ItemDataRepository {
   
      public List<ItemData> getList();
      public ItemData getById(String id);
      public void update(ItemData item);
      public void deleteById(String id);
}
public class ItemDataRepositoryImpl implements ItemDataRepository {
  // 메소드들 오버라이드
} 
위의 기능을 쉽게 구현하실 수 있다면, 그 다음에 리사이클러뷰로 넘어가세요. 어댑터는 단순히 위의 ItemDataRepository 에서 데이터를 가져와서 사용하면 됩니다.
// Activity
private ItemDataRepository itemDataRepository;
@Override
public void onCreate(...) {
     super.onCreate(...);
     ...
     itemDataRepository = new ItemDataRepositoryImpl();
}