마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

뷰가 꼭 뷰로써의 역할을 정확히 수행해야하나요?

0 추천

Room을 사용하여 데이터 유지  |  Android Developers

제가 만들고 있는 앱의 기능과 매우 유사해서

이걸 기반으로 만드려고 하는데, 

제 앱과의 차이점이라고하면 코드랩의 앱은 아이템을 추가한 후가 아이템을 나열하는 화면이 최종이지만

저의 경우에는

 

위 사진처럼 2번화면(코드랩의 아이템이 추가된후 나열된화면과 대등)에서 한번 더 저장을 해서

1번화면처럼 넘어갈 생각입니다.

 

그래서 이렇게되면 문제가 하나 생기게 되는데요. 코드랩의 앱처럼 아이템을 추가후 나열로 끝나면 좋겠지만

저같이 최종적으로 저장을 할경우에 이 저장하는 기능이 의미를 상실하게 되는 일이 발생하게 되는것 같습니다.

 

이유는 위 코드랩의 코드를 보시면 아시겠지만 Add 화면에서 바로 아이템을 DB에 저장해버리거든요.

따라서 나열하는 목록화면에서는 DB에 아이템이 이미 저장되어있으므로 불러와 나열만 해주면 됩니다.

하지만 저같은경우는 저장을 최종적으로 한번 더 하는 형태로 진행을 한다고 했으니까,

저장을 하는것이 실질적으로는 의미가 없는 셈이 되버리죠.

 

그러니까 그냥 말이 저장버튼이고 화면만 넘어가야하는 셈이 되는데.. 이게 옳은건가요?

아니면 저장으로서의 기능을 억지로라도 살려야하는건가요?

저장 버튼이라는 기능이 있으면 반드시 그에 상응하는 역할을 해야하는지 궁금합니다.

codeslave (3,940 포인트) 님이 2022년 9월 29일 질문
codeslave님이 2022년 9월 29일 수정

1개의 답변

0 추천
저장버튼이 저장을 하지 않는다면 버튼의 이름과 캡션을 다음, 계속 등과 같이 의미있는 걸로 바꾸시는게 이치에 맞을 듯 합니다. 님의 경우는 화면간에 선택된 데이터를 전달하는게 목적이기 때문에 굳이 db를 사용할 필요는 없어 보입니다.
문제의 핵심은 화면의 흐름을 어떻게 구성하느냐 하는 UX에 더 가까워 보입니다. UX에 따라서는 3번 화면으로 바로 이동하고 거기서 2번 화면을 선택할 수도 있고 팝업 같은 걸 사용하면 2번 화면이 필요하지 않을 수도 있기 때문에, 이런 부분도 잘 고려해보시기 바랍니다.
spark (226,420 포인트) 님이 2022년 9월 29일 답변
...