2017-04-22 16 views
0

私はスワイプリフレッシュして私のwebviewコンテンツをリフレッシュしていますが、私は1つの問題があります 私の場所が/ testまたは/ norefreshである場合には面倒なことがありません。私の状態でリフレッシュ(場所にURLがある場合)?条件でスワイプリフレッシュアンドロイド

 //swipe refresh 
    swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); 
    swipeLayout.setColorSchemeResources(R.color.colorPrimary); 
    swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { 
     @Override 
     public void onRefresh() { 
      mywebview.reload(); 

     } 
    }); 
+0

単にonRefresh' ''内部if'ステートメントを追加しますか? –

答えて

1

私はあなたがSwipeRefreshLayout上のメソッドsetEnabled()を使用することをお勧めします。 WebViewClientまたはWebChromeClientを使用すると、ページの変更を検出するロジックが異なります。例えばWebViewClientについては

webView.setWebViewClient(new WebViewClient(){ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     swipeLayout.setEnabled(!url.contains("/test") && !url.contains("norefresh/")); 
     return super.shouldOverrideUrlLoading(view, url); 
    } 
});