오늘도 삽질중

Android BehaviorSubject 사용해보기 본문

안드로이드

Android BehaviorSubject 사용해보기

Choi3950 2021. 2. 18. 01:33
반응형

요즘 지속적으로 Rx 프로그래밍을 공부하면서 조금씩 적용해보고 있습니다.

그중에서 hot observable 중 많이 쓰이는 BehaviorSubject를 간단하게 적용해 보았습니다.

 

우선 그전에 Rx를 처음에 접하고 공부하는분들 중에 원리는 이해했어도 이걸 도데체 어디다 써야되는거야?

이런 생각을 가지신 분들이 있을꺼라 생각합니다. 저 또한 그랬구요.

 

그래서 BehaviorSubject가 쓰인 기능을 간단하게 설명해보겠습니다.

사실 말하기도 부끄러울정도로 단순합니다.

리사이클러뷰 어댑터의 아이템 갯수를 구독해서 아이템이 모두 제거가 되면 버튼이 비활성화되거나,

아이템이 하나라도 존재하면 활성화되는 단순한 작업입니다.

 

 

 

 

1. 액티비티에 BehaviorSubject를 선언합니다.

 

 

 

2. 선언한 subject를 구독합니다. 구독하는 곳에는 아이템 카운트를 체크해서 버튼 비활성화 작업이 들어가게 됩니다.

 

 

 

3. 아이템을 제거후 처리하는 로직 부분에서 onNext를 호출합니다.

 

해당 소스로 작업후 테스트 결과 제가 원하는대로 잘 동작되는것을 확인하였습니다.

 

 

 

이미 숙달되신 분들은 해당 내용이 별 의미가 없을꺼라 생각합니다.

하지만 정말 기초적인 부분도 필요하신 분들이 있을꺼라 생각하며 간단하게 글을 작성해봤습니다.

 

 

혹시나 제가 잘못 사용하고 있다면 피드백 부탁드리겠습니다.

 

 

반응형
Comments