minji's study log

  • 홈
  • 태그
  • 방명록

Android/Coroutine 1

Rx 말고, Flow로 다중클릭 방지하기 (throttleFirst)

🤔 고민의 시작 기존의 RxJava를 사용했던 코드들을 Flow로 교체하다가 막힌 부분이 바로 throttleFirst()이다. 다중클릭 방지 등을 위해서는 일정 시간동안 들어온 값 중에서 가장 첫번째 것만 발행하고 나머지는 무시하는 RxJava의 throttleFirst()연산자가 필요한데, Flow에서는 해당 기능의 연산자를 지원하지 않는다. 그래서 이 연산자를 직접 구현해보기로 했다. 🆖 기존 RxJava를 사용한 다중클릭 방지 코드 private fun View.setRxBindingClicks() { this.clicks() .throttleFirst(1000, TimeUnit.MILLISECONDS) .subscribe { onClick(id) } .addTo(disposeBag) } priv..

Android/Coroutine 2022.09.25
이전
1
다음
더보기
프로필사진

  • 분류 전체보기
    • Android
      • Coroutine
      • Jetpack Compose
      • UI(XML)
    • Kotlin
    • Book
    • Life
      • 동아리
      • 사이드 프로젝트

Tag

위임패턴, 안드로이드, android, encodeDefaults, cleartop, explicitNulls, PhoneNumber Auth, useAlternativeNames, prettyPrint, Kotlin, isLenient, Delegation Pattern, ignoreUnknownKeys, 인증 문자, allowStructuredMapKeys, ViewCompositionStrategy, 핸드폰 번호 인증, kotlinx-serialization, allowSpecialFloatingPointValues, classDiscriminator,

최근글과 인기글

  • 최근글
  • 인기글

방문자수Total

  • Today :
  • Yesterday :

최근댓글

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

Copyright © Kakao Corp. All rights reserved.

티스토리툴바