리사이클러뷰를 다루기시기 전에 아래 문제를 먼저 풀어 보세요.
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();
}