분류 전체보기82 231102 ListAdapter 장점 - DiffUtill을 사용해서 데이터 변경을 자동으로 감지하고 업데이트합니다. - 자동으로 갱신되므로 notifyDataSetChanged()를 사용하지 않아도 됩니다. - 성능이 최적화되기때문에 업데이트와 스크롤동작이 부드럽습니다. 단점 - 단순한 목록 표시에는 ListAdapter가 좋지만 멀티뷰타입에는 RecyclerViewAdapter가 더 효율적일 수 있습니다. ※주의사항※ - areContentsTheSame() 에서 아이템 내용을 비교할때 고유한 식별키를 이용해서 비교하지만 만약 key의 내용이 변동이없으면 어댑터가 갱신되지않습니다.(https://23-06-21.tistory.com/79 참조) class BoardListAdapter(private val onItemClick: (.. 2023. 11. 2. 231101 중간 발표 https://www.youtube.com/watch?v=p2NHpVasqTs 피드백 1. 이름이 비슷한 앱들이 많아서 수정이 필요합니다. 2. 숫자 3자리마다 콤마를 붙이기 3. 게시판에 카테고리를 추가해보기 4. 블로그 검색 하기전에 리스트가 비어있을때 보여줄 뷰 생각해보기 ( 예: 추천 여행지) 5. Material Design 가이드라인에 맞춰서 UI 수정하기 6. Github Action의 workflows 기능 추가하기 썸네일 출처 https://kr.freepik.com/free-photo/cute-ai-generated-cartoon-bunny_40572281.htm#query=%EA%B7%80%EC%97%AC%EC%9A%B4%20%EB%8F%99%EB%AC%BC&position=15&fr.. 2023. 11. 1. 231031 [Trouble Shooting] RDB 응답데이터 갱신 이슈 Problem 1. 게시글을 추가했을때 추가된 게시글이 화면에 보이지 않았습니다. 2. 다른탭에 갔다가 와야 화면이 갱신되어 추가된 게시글이 보였습니다. Explain ▼addOnSuccessListener ▼ val boardRef = fireDatabase.getReference("CommunityData") boardRef.get().addOnSuccessListener { if(it.exists()){ val getBoardList = it.children.map { it.getValue(CommunityModel::class.java) } boardLiveData.value = getBoardList.toList().toEntity() } else boardLiveData.value = list.. 2023. 10. 31. 231026 [Trouble Shooting] 두 종류의 라이브데이터 통합 이슈 - 왼쪽 : 블로그 검색 데이터가 표시됩니다. - 가운데 : 우리 자체 Firebase RDB를 사용하여 구현한 게시판이 표시됩니다. - 오른쪽 : 두 데이터 소스에서 북마크된 아이템을 통합하여 앱 화면에 표시됩니다. Problem 1. 데이터 관리를 Remote DataSource -Remote Repository - Domain Repository - Domain UseCase - ViewMode&LiveData로 하고 있습니다. - 이는 MVVM아키텍처의 일부로써 데이터를 효과적으로 관리하고 비지니스 로직과 분리하여 코드를 간결하 고 직관적으로 보여주기 때문에 이해하기 쉽습니다. 2. 리사이클러뷰의 리스트어댑터에 넣어주기 위해서 데이터를 통합 했습니다. 3. 통합하는 과정에서 Remote DataS.. 2023. 10. 26. 이전 1 2 3 4 5 6 ··· 21 다음