android - SwipeRefreshLayout + WebView when scroll position is at top -


i'm trying use swiperefreshlayout webview.

i'm facing problem in middle of page, when user scrolls down, unwanted refresh kicks in.

how make refresh event happen when webview's scroll position @ top. (ie, he's looking @ top portion of page)?

i've managed solve without having extend anything. have @ snippet (fragment-specific):

private viewtreeobserver.onscrollchangedlistener monscrollchangedlistener;  @override public void onstart() {     super.onstart();      swipelayout.getviewtreeobserver().addonscrollchangedlistener(monscrollchangedlistener =             new viewtreeobserver.onscrollchangedlistener() {                 @override                 public void onscrollchanged() {                     if (mwebview.getscrolly() == 0)                         swipelayout.setenabled(true);                     else                         swipelayout.setenabled(false);                  }             }); }  @override public void onstop() {     swipelayout.getviewtreeobserver().removeonscrollchangedlistener(monscrollchangedlistener);     super.onstop(); } 

for broader context, have @ answer android - swiperefreshlayout empty textview.


Comments

Post a Comment

Popular posts from this blog

Winapi c++: DialogBox hangs when breaking a loop -

vb.net - Font adding using PDFsharp -

javascript - jQuery iScroll clickable list elements while retaining scroll? -