ListView에 항목이 있고,
해당 Item을 클릭하면 보통 상세 페이지가 뜨죠.
그곳에서 수정이나 삭제를 할 수도 있고,
댓글이나 좋아요를 할 수도 있습니다.
아무것도 하지 않는다고해도,
이전 화면으로 돌아가는게, 몇시간 후일 수도 있고, 심지어는 글을 읽고 바로 상위로 가도
Refresh가 되는게 기본이라고 생각합니다.
따라서 onBackPressed로 돌아가면, 조회를 다시 하는게 기본일 것 같습니다.
만약에 Refresh를 10분마다 하겠다고 한다면, 10분이 안되었을 때는 다시 할 필요는 없겠죠.
그러나 기획에 그런 내용이 없다면, 재조회는 기본이 되어야 한다고 생각합니다.
어떤 기획이나 필요에 의해서 그렇게 개발이 되어야 한다면,
ViewModel을 고려해 보세요.
앱에서 표현되는 데이터는 많은 요소가 Static 합니다.
예를들어 화면에 있는 정보성 텍스트와 이미지(아이콘을 포함한) 들은
우리가 통신할 필요가 없는 것들이 많이 있습니다.
그런 것은 xml에 있거나, 동적인 요소는 Activity에서 다룹니다.
반면, 서버나 DB에서 데이터를 가져와 화면에 뿌려줘야 하는 것은,
layout과 viewmodel 만으로도 처리가 가능합니다.
Android ViewModel으로 검색하면 수많은 강좌들이 있을 겁니다~