게시글
질문&답변
2023.09.12
어떻게 저것만 작성했는데 동적으로 삭제가 되는지 이해가 안가요
좀 더 생각해보니 ContentListActivity에서 private fun getBookmarkData() { FBRef.bookmarkRef.child(FBAuth.getUid()).addValueEventListener(object : ValueEventListener { override fun onDataChange(dataSnapshot: DataSnapshot) { bookmarkIdList.clear() for (dataModel in dataSnapshot.children) { Log.e("myLog", dataModel.toString()) bookmarkIdList.add(dataModel.key.toString()) } rvAdapter.notifyDataSetChanged() } override fun onCancelled(error: DatabaseError) { } } ) }이렇게 onDataChange가 있고 그안에 rvAdapter.notifyDataSetChanged()이 코드가 있어서 데이터가 바뀔때마다 새로고침 해줘서 그런거같습니다! 이부분은 이해됐습니다!그렇다면 하나의 데이터 수정을 위해 전체 데이터가 저 RVAdapter에 있는 로직을 타는거 같은데 그럼 나중에 데이터가 많아졌을때는 다른 방식으로 구현해야 좋은건가요?
- 0
- 1
- 163
질문&답변
2023.09.12
realtimeDB에서 북마크 리스트 만들때 key를 똑같이 하는이유
후속 강의를 들어보니 나중에 북마크안에 있는 데이터의 키값과 컨텐츠의 키값을 비교해서 북마크를 등록하고 삭제하려고 그러는거 같습니다! 그럼 만약 이걸 관계형데이터베이스로 바꿔본다면 북마크는 uid 하나당 여러개의 컨텐츠를 가질 수 있는 관계가 되니까 one to many 관계가 되는건가요?
- 0
- 2
- 229
질문&답변
2023.08.31
프래그먼트 오류
정확히 저랑 같은 에러가 나셨네요! build.gradle 가셔서android { namespace = "com.choidaehwan.nav_fragment" compileSdk = 34 // 이부분이 아마 33으로 되어있을거에요 이부분 34 로 고쳐주세요이렇게 34로 고치면 됩니다.저도 찾아보니까 원인은androidx.navigation'라는 라이브러리가 안드로이드 API 34 버전 이상을 필요로 하는데, 현재 프로젝트 설정에서는 API 33 버전을 대상으로 컴파일하도록 설정되어 있어서 생겨나는 오류랍니다.포기 ㄴㄴ 합시당
- 1
- 3
- 1K