Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

모먼트 남기기 시 바텀시트 최신순 정렬, 스크롤 맨 위로 올리기 #90

Open
jaemin-Yoo opened this issue Dec 8, 2022 · 0 comments
Labels
🐞 bug Something isn't working

Comments

@jaemin-Yoo
Copy link
Member

🚶‍♂️ 접근 방법

  1. 바텀시트에서 오래된순 정렬 선택
    • 버튼을 눌러 모먼트 남기기 페이지로 들어가기
  2. 모먼트 남기기
  3. 다시 홈화면으로 돌아왔을 때 맨 아래에 모먼트가 추가됨 (모먼트가 여러 개 있을 때는 변화가 없는 것 처럼 보임)

🧐 예상 행동

모먼트 남기기를 누르고 홈화면으로 돌아왔을 때 최신순으로 정렬이 되어있어야하고 스크롤도 맨 위로 올라간 상태여야한다.
만약, 오래된순인 상태에서 모먼트를 남겼을 때 바텀시트 리스트에 변화가 없는 것 처럼 보이기 때문에 최신순 정렬이 필요함. (사용자를 고려하여 모먼트를 남기면 최근에 내가 쓴 글이 보이는 것이 낫다고 생각했음)

문제

기존에 BroadCastReceiver를 활용하여 모먼트를 남겼을 때를 감지하여 이벤트를 주었지만, room + flow 의 이점을 활용하여 DB에 변경내역이 있을 때 자동으로 변경 사항을 collect 하는 방식을 이용하는 것으로 바꿈.

그러나, 최신순으로 정렬을 해야하면 어차피 모먼트를 다시 가져오는 로직이 필요함 (room + flow 이점을 활용할 수 없음)

@jaemin-Yoo jaemin-Yoo added the 🐞 bug Something isn't working label Dec 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐞 bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant