2015-08-17 3 views
1

Я реализовал салфетки для обновления моего WebView и его работы. Но есть одна проблема, которую я не могу решить. Проблема заключается в том, что через 6 секунд я обновляю скрытые скрытые объекты. Он не оставался там до тех пор, пока загрузка WebView не будет завершена. Я хочу, чтобы Swipe для обновления отображался до тех пор, пока страница не загрузится полностью.Проведите, чтобы обновить шкуры перед загрузкой WebView

Мои Реализации

swipeView = (SwipeRefreshLayout) view.findViewById(R.id.swipe); 
myWebView = (WebView) view.findViewById(R.id.webview); 
myWebView.loadUrl("http://m.facebook.com"); 
swipeView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener()  
     { 
     @Override 
     public void onRefresh() 
     { 
        swipeView.setRefreshing(true); 
        (new Handler()).postDelayed(new Runnable() 
          { 
          @Override 
          public void run() 
           { 
           swipeView.setRefreshing(false); 
           myWebView.loadUrl("http://m.facebook.com"); 
           } 
         }, 6000); 
        }}); 

ответ

5

Использование WebView слушателем и закончить свой Размах в onPageFinished слушателя ..

Например, как показано ниже

mWebView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView view, String url) { 
     // do your stuff here 

     swipeView.setRefreshing(false); 
    } 
}); 

В вашем случае, изменить свой код как показано ниже,

swipeView = (SwipeRefreshLayout) view.findViewById(R.id.swipe); 
myWebView = (WebView) view.findViewById(R.id.webview); 
mWebView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView view, String url) { 
     // do your stuff here 

     swipeView.setRefreshing(false); 
    } 
}); 
swipeView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener()  
     { 
     @Override 
     public void onRefresh() 
     { 
       myWebView.loadUrl("http://m.facebook.com"); 

     }}); 
+0

Что об этом 6000); в моем коде? – Faiyaz

+1

Это время обработчика, которое вы использовали. –

+0

Да, я знаю это, но что мне делать с этим? Должен ли я удалить его после реализации onPageFinished? – Faiyaz

Смежные вопросы