Android의 웹뷰 이벤트 중 일부를 "Rx-ify"하려고 시작했습니다.
class PageStartData(val url: String, val favicon: Bitmap?)
myWebview.webViewClient = object: WebViewClient() {
val pageStartEvents: Observable<PageStartData> = Observable.create{ emitter->
override fun onPageStarted(view: WebView, url: String, favicon: Bitmap){
emitter.onNext(PageStartData(url, favicon))
}
}
}
그리고 onPageStarted 함수가 이미 터 람다 함수의 범위를 벗어났습니다. 매우 간단합니다. 수정하는 방법?
모든 도움을 주셔서 감사합니다.
-
답변 # 1
-
답변 # 2
게시 제목을 통해 수행 할 수 있습니다
myWebview.webViewClient = object : WebViewClient() { private val pageStartSubject = PublishSubject.create<PageStartData>() val pageStartEvents: Observable<PageStartData> = pageStartSubject override fun onPageStarted(view: WebView, url: String, favicon: Bitmap) { pageStartSubject.onNext(PageStartData(url, favicon)) } }
관련 자료
- orientation - 자동 맞춤보기 Android를 만드는 방법
- java - WebView Android에 JavaScript를 포함하는 방법
- java - Android WebView에서 북마크 추가를 활성화하는 방법
- javafx - 중복 항목을 결합하는 관찰 가능한 XYChartSeries 목록을 만드는 방법
- 내 앱이 백그라운드에있는 경우 Android OS가 singleTop 활동의 새 인스턴스를 생성하지 않는 이유는 무엇입니까?
- kotlin coroutines - 기계적 인조 인간 - flow를 사용하여 콜백 생성
- xamarin.forms - Xamarin 양식 Android WebView 비디오 전체 화면
- Android 뷰 바인딩 라이브러리에서 바인딩을 생성하지 않으려는 뷰 구성 요소를 무시하는 방법은 무엇입니까?
- Android Studio 36 이상에 대한 사용자 지정 프로젝트 템플릿을 생성하려면 어떻게해야합니까?
- Android Studio 업데이트 후 미리보기 패널 공급자 (JavaFX WebView) 오류
- 안드로이드에서 1000 질문은 1000 활동을 만들어야합니까?
- java - STB 만 켜면 Android WebView가 너무 느리게 진행됩니다
- Android의 그림 모드에서 그림의 사용자 정의 화면 크기를 어떻게 만듭니 까?
확인 :
...
...