-
[안드로이드] 나의 업무 목록과 좋아요 기능안드로이드 스튜디오 2022. 10. 10. 16:38
나의 업무 목록을 추가하는 과정에서 지인과의 대화를 통해 "좋아요" 기능과의 유사점을 확인할 수 있었습니다. 그렇기에 해당 기능은 좋아요 기능이 아닌가? 하는 물음을 들었고, 이를 해결하는 과정에서 "그렇다"가 되었습니다. 이전에 좋아요 기능은 게시판을 구현하면서 구현해본 기능이 아니기에 약간 개념을 잡는데 어려움을 겪고 있습니다.
"좋아요 기능"
일단 구현하려는 기능은 나의 업무 목록인데, 전체 업무 목록이 뜨는 상태에서 내가 선택한 업무 목록만 뜨는 것이며 이를 ArrayList() 형태로 저장하는 것입니다. 그렇게 Recyclerview 에 Adapter를 연결하여 전체 길이는 Arraylist의 길이만큼만 연결하면 됩니다. 그런데 해당 리스트를 생성할 때, 내가 선택한 업무만 리스트를 만들어야하기 때문에 내가 선택한 리스트에 표시를 하는 것이 중요하다고 생각합니다.
그래서 나의 업무 목록을 확인하기까지는 2가지의 과정이 존재합니다.
1. 로그인한 아이디
2. 체크박스 유무,
1. 로그인한 아이디
- 로그인 한 아이디 혹은 인덱스 값을 먼저 확인하고, 로그인 하지 않았으면 해당 기능을 사용할 수 없게 미리 설정하도록 합니다. 그래서 해당 기능은 로그인한 사용자가 기능을 사용할 수 있으며, 해당 기능의 체크박스 유무에 따라서 다음 단계로 이어집니다.
2. 체크박스 유/무
- 체크박스를 통해 해당 업무를 선택했다면, 해당 업무가 보여지도록 합니다. 이미 선택한 업무가 추가되는 것을 방지하도록 중복제거의 형태를 취하며, 해당 로그인한 아이디 + 체크박스 숫자 로 구별하고자 합니다. 그래서 이미 선택한 업무라면, 해당 칼럼값이 index의 자동증가로 중복되지 않을 수 있지만, 해당 인덱스를 제외한 나머지 값이 동일하다면 HTTP 통신에서 Retrofit2 라이브러리를 통해, 해당 내용을 데이터베이스에 전송합니다. 데이터베이스에서 받은 값에 따라서 해당 내용을 POST 를 통해 INSERT를 할 지 결정합니다. 이미 해당 값을 가지고 있다면 INSERT를 하지 않고, 해당 내용이 없다면 입력한 값을 INSERT 하고자 합니다.
여기까지가 정리한 내용입니다. 이후에 좋아요 기능과 같이 구현하고, 다시 안된다면 그 때, 다시 설계해야겠습니다.
나의 업무 목록 = 좋아요 기능
반응형'안드로이드 스튜디오' 카테고리의 다른 글
[데이터베이스] 로그인과 회원가입, 그리고 게시판 (0) 2022.10.14 [기능] 좋아요 (0) 2022.10.12 [안드로이드] 나의 업무 추가하기 (0) 2022.10.06 [기획] 기능 구현하기 전 해야할 일 Retrofit2 과 CheckedTextView (1) 2022.10.05 [기획] 어플리케이션 기획 혹은 서비스 기획 (0) 2022.10.04