android - How to load this URL into WebView? -


there rather specific webpage loaded webview url http://www.site.com/mob/ (basically mobile-optimized web page). webpage display 25 articles , on bottom button "more articles".

when user presses it, catch url http://www.site.com/web/mobhomeitems.aspx?page=n (where n 2, 3, 4...) , after 25 items have been loaded on same screen.

now, when click on article , go article details, , later return page via key, webview forgets how many articles have been loaded , loads default page 25 displayed articles. imagine how frustrating user if came 100th article.

i tried overriding many methods in webclient , in webchromeclient, far have been unable load n number of pages loaded via "more articles" button. example, first thought help, did not.

        @override         public void onloadresource(webview view, string url) {              //http://www.site.com/web/mobhomeitems.aspx?page=2              if (url.contains("?page=")) {                  //save url later , on return                 // article details, pass loadresource()              super.onloadresource(view, url);         } 

then tried similar approach other method - remembering how many pages have been loaded on main page, , on return article details, tell webview load url.

can me? how append loaded pages main page? should use javascript here maybe?

ps. loading mentioned url http://www.site.com/web/mobhomeitems.aspx?page=n not loads concrete page webview only, , not append nth page main page.

edit

as @raghunandan asked, not have problems loading 1st page (?page=1). default when user presses button on article details. want load to page user before pressing article details. if on ?page=100, want load page e.g. want have 25x100 articles open. again, default "open 25 articles or ?page=1 or http://www.site.com".

override method shouldoverrideurlloading of webviewclient.

like this:

public boolean shouldoverrideurlloading (webview view, string url) {    if (url kind of article detail) {        webview newone = new webview(); // create new webview displaying details.        view.setvisibility(view.invisible); // hiding current page (article list)          return true; // tell webview have process url.    }     return false; } 
  1. the user click 1 link of article's detail.
  2. shouldoverriderurlloading triggered.
  3. we created 1 new webview open url.
  4. hiding current page
  5. the user reading artical
  6. the user click key, close newone webview make previous webview visible.the article list show , remained old statement

.


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -