투케이2K

338. (kotlin/코틀린) [Android 13] 웹뷰 로드 시 실시간 로딩 상태 확인 (Webview Loading Progress) 본문

Kotlin

338. (kotlin/코틀린) [Android 13] 웹뷰 로드 시 실시간 로딩 상태 확인 (Webview Loading Progress)

투케이2K 2023. 7. 9. 21:23

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

            // -----------------------------------------
            // TODO [크롬 클라이언트 설정 실시]
            main_webview!!.webChromeClient = object : WebChromeClient() {

                // TODO [실시간 웹뷰 로드 상태 확인]
                override fun onProgressChanged(view: WebView, progress: Int) {
                    S_Log._E_(S_FinalMsg.LOG_Status_Check, arrayOf(
                        "URL :: " + main_webview!!.url.toString(),
                        "STATUS :: $progress"
                    ))


                    // TODO [웹뷰 로드 완료 상태 : 웹뷰의 호출 상황이 100 인 경우]
                    if (progress >= 100) {
                        S_Log._W_(S_FinalMsg.LOG_Status_Check, arrayOf(
                            "URL :: " + main_webview!!.url.toString(),
                            "STATUS :: " + "웹뷰 호출 완료 상태"
                        ))

                    }
                }
            }
            // -----------------------------------------
 

[결과 출력]

 

E///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.kotlinproject.A_Webview$init_WebView$3.onProgressChanged(A_Webview.kt:315)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2023-07-09 21:03:20 일요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: 상태 확인]
I/: ----------------------------------------------------
I/: [LOG :: URL :: https://www.naver.com/]
I/: ----------------------------------------------------
I/: [LOG :: STATUS :: 10]
E///===========//: ================================================

 

반응형
Comments