• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

북마크 탭 질문

22.05.27 02:53 작성 조회수 119

0

북마크 탭을 누르면 아무것도뜨지 않고 흰 화면만 나옵니다.
코드 메일로 공유해 드렸는데 확인해 주실 수 있을까요?
 

답변 1

답변을 작성해보세요.

0

안녕하세요

우선 에러나는 부분을 말씀드리면 

북마크 데이터를 다 가져온 뒤에 getCategoryData()를 통해 전체 데이터를 가져오고

전체 데이터 중에서, 북마크 데이터가 있으면 items에 add해주는 방식입니다.

 

그런데 이 getCategoryData()에서 데이터를 받아와서 데이터를 로그를 찍어보면

(dataSnapshot.children.count()부분)

0개라고 나옵니다.

 

카테고리에 있는 데이터를 잘 못 받아오는 것 같은데, 현재 contentListActivity에서는 잘 받아와지는 것으로 보입니다.

 

이 부분을 비교하셔서 한번 해보시겠어요?

 

 

private fun getCategoryData(){
val postListener = object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {

Log.d(TAG, "getCategoryData count : " + dataSnapshot.children.count())

for (dataModel in dataSnapshot.children) {

Log.d(TAG, "getCategoryData : " + dataModel.toString())
val item = dataModel. getValue(ContentModel::class.java)

// 3. 전체 컨텐츠 중에서, 사용자가 북마크한 정보만 보여줌
if (bookmarkIdList.contains(dataModel.key.toString())){
items.add(item!!)
itemKeyList.add(dataModel.key.toString())
}

}
rvAdapter.notifyDataSetChanged()

}

override fun onCancelled(databaseError: DatabaseError) {
// Getting Post failed, log a message
Log.w(" ContentsListActivity", "loadPost:onCancelled", databaseError.toException())
}
}
FBRef.category1.addValueEventListener(postListener)
FBRef.category2.addValueEventListener(postListener)

}
ettey님의 프로필

ettey

질문자

2022.05.28

해결되었습니다 감사합니다!