Rxjava 적용.... 이번에 글은 Rxjava 적용을 하던 중 문제가 생겨서 4일동안 고민하고 별의 별 방법을 해보던 중 겨우 겨우 해결되어 글을 포스팅하게 되었다.(아..등잔 밑이 어두웠다. 솔직히.....) 자 그럼 무엇 때문에 내가 이렇게 고민을 하게 되었는지 알아보자 과연 무엇이 나를 이렇게 만들었는가?...(내 4일....) 일단 무엇인지 알기전에 글쓴이의 보험을 하나 깔고 갈까 한다. 나는 Rxjava를 많이 사용해보지 않았다. 누가 봤을 때 이게 무슨 Rxjava냐!!! 라고 하면 할 말이 없다. "나 Rxjava 응애~~ ㅠㅅㅠ" 그러니 Rxjava 괴물이라면 너그럽게 봐주길 바란다. 자 이제 진짜 알아보자 일단 나는 Rxjava를 통해서 api에서 호출한 데이터를 filter(필터링)..
RecyclerView 내부 아이템에 RecyelerView가 필요할 때? 개인 프로젝트인 로스트아크 앱을 개발하는 도중 RecyclerView안에 있는 Item 값안에 RecyclerView가 필요한 경우가 생기게 되었다. 위 사진 처럼 모험 섬이라는 Item안에 각각의 보상 아이템 이미지가 들어가는 경우다. 즉 모험 섬이 부모 RecyclerView의 Item이고 각각의 보상 아이템 이미지가 자식 RecyclerView의 Item이 된다. 어떻게 해야될까? 해당 문제가 생겼을 때 처음에 난 매우 간단히 생각했다. 바로 해당 부모 RecyclerView Item안에 RecyclerView를 선언 해서 만든는 법이다. 여기까지는 무척 좋았다. 간단하지만 생각 못했던 문제를 만나기 전까지는.... 일단 나..
RxJava란? 반응형 프로그램밍으로 데이터가 변하면 알아서 캐치하여 결과로 반영하는 프로그램 기술이다. ReactiveX(Reactive Extensions)를 java로 구현한 라이브러리 ReactiveX = Reactive(비동기 이벤트 방식) + X(이벤트 처리 방식) 비동기 이벤트 기반 프로그래밍 라이브러리이다. 💡 비동기 프로그래밍이란 특정 코드의 처리가 완료되기 전, 처리하는 도중에 아래로 계속 내려가며 수행 하는 것 각각의 데이터를 구독하고 스레드를 지정하여 데이터를 방출 처리 소비 한다. 즉 간단히 말해 비동기처리에 유리한 방식의 프로그램 기술이라고 보면될거 같다. RxJava구성? RxJava = Observable(관찰할 것) + Observers(관찰자) + Schedulers(일정..