예를 들어 페이스북과 같은 앱을 만들고 있습니다.



리스트뷰에서 사용자들의 모든 메시지 피드가 보이고(리스트뷰)


각 메시지(리스트뷰 아이템)를 클릭하면 하나의 메시지피드만 상세보기 화면(상세화면 액티비티)으로 이동합니다.


이 상세화면에서 좋아요 버튼을 누르고 하드웨어의 back 버튼 또는 화면상에 위치한 "뒤로" 버튼을 누르면


다시 메시지 피드 화면으로 되돌아갑니다.



해당 메시지에서 좋아요를 눌렀으므로 이때 메시지 피드 화면의 해당 메시지의 좋아요한 횟수 표시가 +1이 되어야 합니다.




제가 구현한 방식은 메시지피드가 보여지는 activity에서 onCreate 시에 외부url로 메시지피드 json을 가져와 파싱하여 리스트뷰에 적용합니다.


그리고 listview의 아이템을 클릭하면 해당아이템의 정보(본문, 시각, 작성자정보, 좋아요횟수 등)를 intent에 담아 보내


상세화면 activity를 호출하고 그값을 출력합니다.


상세화면 activity에서 좋아요버튼을 누르고 


이전 화면으로 돌아가면 리스트뷰에서 해당 아이템의 좋아요를 +1하기 위해 +1한 값을 보내기 위해 값을 넣어 startActivityForResult를 호출합니다.



그런데 문제는 이렇게 구현하고 보니 좋아요를 +1한 값을 보내야 하니 startActivityFoResult를 써야하는데


이렇게해서 listview activity를 호출하니 onCreate 함수가 호출이 되더군요.


onCreate함수에서는 listview에 적용할 메시지피드를 외부url에서 호출하는 로직이 포함되어 있어 로딩이 걸립니다.


하지만 저는 로딩 없이 해당아이템의 좋아요 숫자만 업데이트를 하고 싶습니다.



이 문제를 해결할수 있는 방법이 무엇이 있을까요?