Room과 Flow의 관계
228
작성한 질문수 29
책을 즐겨찾기를 추가하고 즐겨찾기 탭으로 갔을때 즐겨찾기 했던 책이 자동으로 Recyclerview에 추가되어있는 모습을 볼 수 있는데 이는 Flow, 즉 데이터 스트림을 사용했기 때문인거죠??
즉 FavoriteFragment의 onViewCreated에 있는 함수가 collect 트리거를 작동시키면 자동으로 Room에 추가된 데이터가 RecyclerView에 추가되는 형식이라고 이해했습니다.
근데 앱을 조금 변경하여 특정버튼을 눌러야 DB에서 데이터를 가져오는 로직으로 (즉 버튼을 눌러야 ViewModel의 getFavoriteBook을 호출하는 형식) 변경하였는데 버튼을 누르지 않아도 알아서 ViewModel에서 즐겨찾기 데이터가 갱신이 되더라고요...ㅇㅅㅇ 분명 collect 트리거를 작동시키지 않았는데요
답변 1
0
FavoriteFragment의 Flow는 라이프사이클과 연동되어 있기 때문에 라이프 사이클과 관계없이 버튼을 눌렀을 때 가져오게 하려면 SettingFragment의 datastore 사용방식을 참고하시는 게 좋을 것 같습니다.
Coroutine, Flow 질문
0
385
1
Transformations import 안됨
0
575
1
moshi관련 질문입니다.
0
549
2
searchBooks() 에서 북 검색 입력을 너무 빨리 할 경우 마지막 글자로 검색이 안돼요.
0
359
1
안드로이드에서 아키텍처 패턴
0
409
1
RecyclerView.Adapter vs ListAdpater
0
463
1
Flows 와 Coroutine
1
558
1
[BookSearchAdapter] onBindViewHolder의 currentList[position] 질문
0
360
1
코루틴 메모리 관련해서 질문드립니다!
0
444
1
Java Bill Pugh Solution 에서 INSTANCE
0
461
1
nested json에서 특정 부분만 파싱하는법
0
493
1
Fragment에서의 viewBinding
0
517
3
toolbar 질문드립니다.
0
407
2
EditText 에서 delay 주셔서 처리하셨는데 flow 의 debounce() 하고 같은건가요?
2
564
1
코루틴 관련 질문
0
541
1
오류
1
491
2
강사님! 직렬화 라이브러리를 Moshi, kotlin serialization 두개를 사용하시던데 이유가 있으신가요?
1
743
1
EditText 는 kill 해도 값이 잘 저장되어있던데 혹시 제가 잘못테스트했을까요?
1
348
1
서버도 페이징 기능이 되는데 Paging 라이브러리가 필요할까요?
1
524
1
GSON 이 아닌 Moshi 를 사용하시는 이유가 있을까요?
1
1265
1
EditText 는 액티비티가 재생성되어도 값이 남아있던데 이유가 궁금해요
1
495
1
ViewModel 생성시 왜 초기값을 받지 않도록 했을까요?
1
436
1
Room DB에 id 항목 추가
0
250
1
안녕하세요. 용어에 대해 질문이 있어 글 남깁니다.
0
402
2





