Я пытаюсь найти способ переопределить метод shouldOverrideUrlLoading реализации в указанном c классе библиотеки для веб-просмотра. Проблема в том, что открытые URL-адреса не загружают внутри себя гиперссылки.
У меня есть следующий код, который вызывает перехватчик.
class CatalogDetailFragment : AppFragment<CatalogDetailPresenter, CatalogDetailFragment.FragmentCallback>(),
WebViewInterceptorCallback,
CatalogDetailView {
interface FragmentCallback : BaseViewFragmentCallback
companion object {
fun newInstance(bundle: Bundle?) = CatalogDetailFragment().apply {
arguments = bundle ?: Bundle()
}
}
private var mWebView: WebView? = null
private var mWebSettings : WebSettings? = null
override fun loadUri(uri: String) {
mWebView?.loadUrl(uri)
}
override fun onConfigureWebSettings(settings: WebSettings?) {
mWebSettings = settings
}
override fun onLoadWebViewContainer(): ViewGroup = webview_container
override fun onWebViewCreate(webView: WebView?) {
mWebView = webView
}
override fun onProgressShow(progressLabel: String?) {
showProgress(0f, progressLabel ?: "")
}
override fun onProgressHide() {
hideProgress()
}
override fun setupInterceptors(interceptorList: MutableList<Interceptor>) {
super.setupInterceptors(interceptorList)
interceptorList.add(WebViewFragmentDialogInterceptor(this, this))
}
}
Метод находится внутри WebViewFragmentDialogInterceptor
, но я не не знаю, как это переопределить.
Любой совет?