Метод onPageCommitVisible не запускается - PullRequest
0 голосов
/ 09 мая 2019
    public class InnerWebViewClient extends WebViewClient {

    private SwipeRefreshLayout mSwipeRefreshLayout;
    private Measurement mMeasurement;

    public InnerWebViewClient(SwipeRefreshLayout swipeRefreshLayout, @Nullable Measurement measurement) {
        mSwipeRefreshLayout = swipeRefreshLayout;
        mMeasurement = measurement;
    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        InterceptionIntent interceptionIntent = mInterceptionService.getInterceptionIntent(getActivity(), url);
        if (interceptionIntent.isRoutingPossible()) {
            Intent intent = interceptionIntent.getIntent();
            if (intent.hasExtra(InterceptionService.INTERCEPTION_LINE_APP)) {
                launchLineApp(getActivity());
            } else if (intent.hasExtra(InterceptionService.INTERCEPTION_PLAY_STORE)) {
                launchPlayStore(url);
            } else if (intent.hasExtra(InterceptionService.INTERCEPTION_ONLY_STORE_ID)) {
                Store store = new Store();
                store.setStoreId(intent.getStringExtra((InterceptionService.INTERCEPTION_ONLY_STORE_ID)));
                gotoShopList(store, R.id.web_view_container, TAG);
            } else {
                startActivity(intent);
            }
            return true;
        }
        if (mMeasurement != null) {
            mMeasurement.sendSelectedUrlAction(url);
        }
        return false;
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        mURL = url;
        mSwipeRefreshLayout.setRefreshing(true);
        mWebView.clearCache(true);
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        mSwipeRefreshLayout.setRefreshing(false);
    }

    @Override
    public  void onPageCommitVisible(WebView view, String url) {
        super.onPageCommitVisible(view, url);
        Log.d("Check","onPageCommitVisible");
    }

    @Override
    public  void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error){
        Log.d("Check","onReceivedError");
        Log.d("Check",error.toString());
    }

    @Override
    public void onLoadResource(WebView view, String url){
        Log.d("Check","onLoadResource");

    }

}

У меня есть страница товара, которую я загружаю с URL. Каждый раз это работает отлично. Проблема в том, что когда я щелкаю по элементу этой веб-страницы, некоторые элементы не попадают на детальную страницу. В дальнейшем я не могу нажать ни на один элемент этой страницы. Я поместил несколько журналов для нескольких методов и увидел, что метод onPageCommitVisible не вызывается каждый раз, когда я сталкиваюсь с этим событием. Какова будет проблема для этого? Я застрял без решения для этого.

...