본문 바로가기

분류 전체보기41

아이매드 댓글 다이얼로그 수정 동작 영상 댓글 작성 화면 변경댓글 작성 뿐만 아니라 댓글 수정 또한 사용할 수 있도록 하기 위해서 생각해본 결과 comment: String = "" 생성자 파라미터를 추가생성자 파라미터 설명CommentDialogFragment는 댓글을 작성하거나 수정할 수 있는 BottomSheetDialogFragment로, 아래와 같은 인자들을 전달받는다.- listener : 댓글 작성 또는 수정이 완료되었을 때 콜백을 전달하기 위한 인터페이스 - text: 댓글 작성 화면 상단부분에 제목 텍스트 (댓글 작성, 답글 작성) - parentId: 댓글, 답글 작성 시 어떤 댓글에 대한 것인지 식별하기 위한 ID(nullable) - comment: 댓글 수정 시 기존 텍스트를 입력창에 표시하기 위한 문자열 cl.. 2025. 5. 26.
답글(답글)구현 및 문제해결 대댓글 구현 방식1. 대댓글은 여러 개 일 수 있음으로 대댓글 버튼을 클릭 시 여러 개의 대댓글을 보여주는 리사이클러뷰, 어댑터의 객체가 필요하다고 판단.2. 아이템별로 클릭시 어댑터와 리사이클러뷰를 초기화하기로 결정3. 요청은 activity에서 답글의 클릭은 "댓글 어댑터"에서 진행4. "답글" 클릭시 액티비티에서 받아온 리스너를 통해 답글 요청을 진행하고 "답글" 데이터를 답글 어댑터에서 초기화5. 한번더 클릭 시 답글을 접을 수 있도록 구현진행1. 댓글 어댑터 부분의 답글 보기 클릭 시 (어댑터들과 액티비티의 상세 코드는 올리지 않겠다.) 댓글 클릭 여부 리스트댓글의 수와 맞는 리스트를 만들고 일단은 전부 false로 초기화해주었다.(클릭 여부)var parentComment = mutableLi.. 2025. 5. 20.
suspend 함수 suspend 개념코루틴 안에서만 호출 가능한 함수-> 이 작업은 오래 걸릴 수 있어요 -> 그래서 코루틴 안에서만 호출해야 합니다. (실제로도 코루틴 안에서 호출하지 않을 시 오류 발생) -> 메인 스레드는 화면을 그리느라 바쁘다! -> 그래서 시간이 오래걸리는 요청과 같은 역할은 비동기로! -> 코루틴 내부에서 실행 순서대로 해당 작업을 기다려 준다! 생각이걸 보면서 콜백 함수가 생각이 났다. 콜백 함수의 경우 요청후 응답 후 실행할 일들을 내부에서 처리하도록 코드를 작성하는데 이는 가독성이 떨어지며 유지보수도 힘듦 suspend 키워드를 사용하여 코드를 작성시 비동기 코드를 더 읽고 쉽게 관리할 수 있을 것 같다는 생각이 들음 실제로도 프로젝트를 진행하면서 처음에는 콜백 방식을 사용하였지만 이후에.. 2025. 5. 20.
안드로이드 댓글 좋아요 싫어요 기능 구현 아이매드 댓글 좋아요 싫어요 기능을 구현하기 위해 다음과 같이 고민하고 구현하였다.조건1. 불필요한 요청을 방지하기 위하여 일단은 좋아요 싫어요의 클릭은 화면상에서만 진행 되도록 2. 요청의 경우 화면을 이탈한 후에 상태 변화를 감지하고 실행하는 것으로 동작 영상 1. 불필요한 요청을 방지하기 위하여 일단은 좋아요 싫어요의 클릭은 화면상에서만 진행 되도록 1) 화면상에서의 변화(어댑터 부분)해당 부분의 경우 첫 초기화시 각 아이템의 좋아요 싫어요 상태를 저장하고 버튼 클릭시에 상태 값을 변경 및 UI 상에서만 클릭이 된것으로 처리 하였다.var likeStatus = mutableListOf()likeStatus = commentDetailList.map { it?.likeStatus?.toInt() ?.. 2025. 5. 19.