2017-06-12 18 views
2

我使用Webview在用戶單擊列表視圖中的項目時加載鏈接。首先它顯示一個空白屏幕並加載頁面。當用戶點擊返回按鈕並點擊列表視圖中的新項目時,Android會預先加載之前加載的頁面並需要一段時間來顯示新頁面。如何使用WebView在android中顯示頁面時處理白屏並清除以前的Web緩存?

NewsListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 
       // Find the current earthquake that was clicked on 
       News currentNews= mAdapter.getItem(position); 


       String newsUrl = currentNews.getUrl(); 
WebView mWebView = (WebView) rootView.findViewById(R.id.webview); 
       mWebView.setVisibility(View.VISIBLE); 

       mWebView.loadUrl(newsUrl); 


      } 
     }); 
+0

使用的WebView客戶端的頁面加載 – Raj

+0

當前頁我想使用的WebView快速體驗 – ams92

+0

Befor負荷烏爾當webviewClient頁面加載finsh的時候關閉進度對話框時添加進度對話框 – Raj

回答

0

加載速度更快:

這是令人困惑的用戶和如何使用的WebView

<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     /> 

Java代碼,當我處理空白屏幕第一負荷和高速緩存的問題?這取決於連接速度你可以嘗試是增加一個進度條,以保持它的軌道

view.loadUrl(url); 
      return true; 

     } 
     @Override 
     public void onReceivedError(WebView view, int errorCode, 
       String description, String failingUrl) { 
      // TODO Auto-generated method stub 
      Toast.makeText(MainActivity.this, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
      //super.onReceivedError(view, errorCode, description, failingUrl); 
     } 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      // TODO Auto-generated method stub 
      super.onPageFinished(view, url); 

      progressBar.setVisibility(View.GONE); 
     } 
    } 

    // To handle "Back" key press event for WebView to go back to previous screen. 
    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    { 
     if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) { 
      web.goBack(); 
      return true; 
     } 
     else 
     { 
      finish(); 
      return true; 
     } 
    } 
} 
相關問題