어댑터나 홀더가 ViewModel의 인스턴스를 가지고 있는 것은 추천하지 않습니다.
안드로이드의 ViewModel은 특히 생명주기와도 밀접해서 이와 관계없는 어댑터나 홀더가 ViewModel의 인스턴스를 가지고 있을 때 잠재적으로 메모리 해제가 안 되거나 하는 문제가 있을 수도 있을 것 같습니다.
ViewModel에서 관리하는 데이터만 어댑터에 전달하는 것이 맞고요.
어댑터에서 특정 상황에 ViewModel을 조작하고 싶다면 콜백을 구현해서 조작하시면 됩니다.
'안드로이드 > 잡다한 지식' 카테고리의 다른 글
내가 사용하는 .gitignore 정리 (안드로이드) (0) | 2023.02.13 |
---|---|
안드로이드 빌드는 성공했지만 에뮬에선 실행이 안되는 경우 (2) | 2023.01.24 |
Android Unable to create call adapter for retrofit2 (0) | 2022.10.25 |
안드로이드 NetworkInterface (1) | 2022.10.05 |
안드로이드 구글 플레이 열기 (0) | 2022.10.05 |