2014-09-21 4 views
0

Я использую следующий код для загрузки изображения в volley NetworkedImageView, и он работает хорошо. Но у меня есть одна проблема, которую я не могу решить. Когда пользователь нажимает кнопку «Назад» из ImageView, я не хочу, чтобы изображение также загружалось в WebViewWebView shouldOverrideUrlLoading Android для imageView

Когда я возвращаюсь обратно в свою активность в WebView, изображение также загружается.

webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 

     //NEED TO NOT Load URL in Webview 
     if (url.toLowerCase().contains(".jpg")) { 
      startImageView(url); 
     } else { 
      view.loadUrl(url); 
     } 

     return true; 
    } 
}); 

Это вызывает следующий код, чтобы начать свой ImageView активность

public void startImageView(String url) { 

    Intent intent = new Intent(this, 
     ImageViewActivity.class); 
    intent.setData(Uri.parse(url)); 
    this.startActivity(intent); 
} 

Короткие вызова webView.goBack() в onResume, который я считаю довольно безвкусный, но функциональный. Есть ли способ, чтобы WebView не загружал изображение?

ответ

0

Фигурные это:

мне пришлось переопределить метод OnPageStarted из WebViewClient следующим образом, чтобы сохранить его от загрузки изображения, чтобы начать с.

@Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon){ 
     if(url.toLowerCase().contains(".jpg")){ 
      view.stopLoading(); 
     } 
    } 
Смежные вопросы