Как переопределить загрузку URL на kotlin внутри библиотеки-перехватчика - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь найти способ переопределить метод 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, но я не не знаю, как это переопределить.

Любой совет?

...