RX

Android/Common

[Android] 좋아요 기능으로 알아보는 더블 클릭 방지하는 방법

안녕하세요. 점냥입니다:) 좋아요 기능이란? 이 글을 읽으시는 분들 모두 좋아요 기능이 어떤 기능인 지 아실 것이라고 생각되서 설명드리기 민망하지만, 일반적으로 하트 모양의 버튼을 클릭을 하면 좋아요 혹은 좋아요 취소 요청을 서버로 보내 UI를 업데이트하는 방식일 것입니다! 그런데 문제는 클릭 액션은 발생하기 굉장히 쉽다는 것입니다. 좋아요를 눌렀다가 다시 좋아요 취소 요청을 보내는 이러한 상황은 한번이 아니라 여러번 발생할 수 있습니다. 좋아요 기능은 클릭할 때마다 상태가 변경되고 그에 따른 서버 요청들의 결과들을 UI에 표시해 주어야 하는데 단순 클릭 리스너를 사용하면 정확하게 동기화 시키는 것은 쉽지 않습니다. 이 문제를 어떻게 해결해야 할까요? 하나씩 알아보고 가장 본인에게 잘맞는 방법을 사용하시..

Language/RxJava

[RxJava] Operators - 변환

안녕하세요 점냥입니다 :) 지난 포스팅에서 Rx Operator의 주요 생성 함수들을 알아보았고 이번 포스팅에서는 변환해주는 Rx Operator에 대해서 알아보겠습니다. 만약 다른 RxJava의 주요 함수에 대해서 알고 싶다면 공식 링크를 클릭해주세요 RxJava Operators 분류 생성 just(), fromArray(), fromIterator(), create(), Interval() 변환 map(), flatMap(), cancatMap(), switchMap(), reduce(), scan() 제어 filter(), take(), skip() 결합 zip(), combineLatest() map - 기본적인 데이터 변환 String[] nums = new String[] {"1", "2",..

Language/RxJava

[RxJava] Operators - 생성

안녕하세요 점냥입니다 :) Rx는 데이터를 제어/관리 하는 다양한 Operator를 제공해주고 있고 개발자들은 상황에 알맞은 Operator 들을 골라 데이터 흐름을 생성/ 제어해야 해요. 따라서 Opeators 많이 알아 두는 것이 중요하지만 외울 수 없을 만큼 다양하기 때문에 이번 포스팅에서는 주요 함수들 중 생성 함수에 대해서만 알아볼게요. RxJava Operators 분류 생성 just(), fromArray(), fromIterator(), create(), Interval() 변환 map(), flatMap(), cancatMap(), switchMap(), reduce(), scan() 제어 filter(), take(), skip() 결합 zip(), combineLatest() Rx에서..

점냥
'RX' 태그의 글 목록