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; } - the user click 1 link of article's detail.
- shouldoverriderurlloading triggered.
- we created 1 new webview open url.
- hiding current page
- the user reading artical
- the user click key, close newone webview make previous webview visible.the article list show , remained old statement
.
Comments
Post a Comment