강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

도미노님의 프로필 이미지
도미노

작성한 질문수

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

데이터베이스에 있는 북마크 정보 불러오기

북마크 기능이 작동이 안돼요

작성

·

350

0

소스코드와 에러메세지 첨부합니다!

파이어베이스에 저장은 잘되는데

북마크 버튼을 누르면 에러메세지가 뜨면서

프로그램이 그냥 꺼지네요

이것저것 해보다가 아이템 하나만 남겨놓고 해봐도 안돼서

질문남겨봅니다 ㅠㅠ

 

망고코드

답변 1

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요

첨부하신 링크에 엑세스 권한이 필요하다고 뜨네요.

 

코드를 여기에 붙여넣어주시고, 에러메세지를 스크린샷으로 찍어서 공유해주세요.

도미노님의 프로필 이미지
도미노
질문자

main

 

ㅡㅡㅡ

adapter

 

ㅡㅡㅡㅡㅡ

 

bookmark

 

ㅡㅡㅡㅡㅡ

 

view

ㅡㅡㅡㅡㅡㅡㅡ

에러메세지

 

 

main의 아이템은 캡쳐의 편의를 위해 하나로만 작성해두었습니다

에러메세지의 파란 부분이 가리키는 곳은 bookmark 액티비티의

contentModels.add(dataModel.getValue(ContentsModel::class.java)!!)

이 부분입니다

그리고

A아이템을 북마크저장하면 파이어베이스에 A라고 저장은 됩니다

그런데 그 후에 B아이템 북마크저장을 누르면 기존에 파이어베이스에 있던

A아이템이 사라지고 그게 B아이템으로 대체가 되는데

혹시 이것도 에러와 연관이 있는지 궁금합니다

의도하신대로라면

A아이템,,B아이템,,C아이템~~ 이런식으로 계속 쌓여야 맞는거죠??

 

 

 

 

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요 도미노님

혹시 코드를 깃허브에 올려놓으시고, 공유가 가능하실까요?

 

만약 어려우시다면 코드를 스크린샷이 아닌 복사해서 공유해주세요~

도미노님의 프로필 이미지
도미노
질문자

https://github.com/minho116/kotlinAc.git

 

아이구 자꾸 번거롭게 해드려서 죄송해여 ㅠ

깃허브에 올렸습니다 !

 

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

ViewActivity에서 데이터를 넣는 부분에 push()가 빠졌네요

아래와 같이 push를 추가해서 해보시겠어요?

 

그리고, 기존에 데이터들이 있어 오류가 날 수 있으니, 앱을 삭제하시고 새롭게 회원가입 하셔서 진행해주세요 :) 

 

saveText.setOnClickListener {
myBookmarkRef
.child(auth.currentUser!!.uid)
.push()
.setValue(ContentsModel(url,ImageUrl,title))
}


도미노님의 프로필 이미지
도미노

작성한 질문수

질문하기