File tree Expand file tree Collapse file tree 2 files changed +37
-16
lines changed
library/src/main/java/com/thefinestartist/finestwebview Expand file tree Collapse file tree 2 files changed +37
-16
lines changed Original file line number Diff line number Diff line change 88
99* Builder pattern
1010* Material design & Pre-made icons
11+ * Webview listeners
1112* Custom themes & Custom transition animations
1213* Support collapsing toolbar & contextual actionbar
1314* SwipeRefreshLayout & Progressbar
@@ -104,6 +105,13 @@ You can use your own Theme for FinestWebView. If you want to use pre-defined the
104105
105106### 2. Builder Options
106107
108+ ** WebView Listener Options**
109+ ``` java
110+ setWebViewListener(WebViewListener listener);
111+ addWebViewListener(WebViewListener listener);
112+ removeWebViewListener(WebViewListener listener);
113+ ```
114+
107115** Right to Left Options**
108116``` java
109117rtl(boolean rtl);
@@ -320,6 +328,19 @@ new FinestWebView.Builder(activity)
320328
321329## More customizations
322330
331+ #### WebView Listeners
332+ FinestWebView has its own listeners to listen event from WebView
333+ ``` java
334+ public void onProgressChanged(int progress);
335+ public void onReceivedTitle(String title);
336+ public void onReceivedTouchIconUrl(String url, boolean precomposed);
337+
338+ public void onPageStarted(String url);
339+ public void onPageFinished(String url);
340+ public void onLoadResource(String url);
341+ public void onPageCommitVisible(String url);
342+ ```
343+
323344#### Status Bar Color & Toolbar Color
324345
325346Status bar color will be set as ` colorPrimaryDark ` of FinestWebViewActivity's theme.
Original file line number Diff line number Diff line change @@ -158,6 +158,22 @@ public static class Builder implements Serializable {
158158
159159 protected String url ;
160160
161+ public Builder setWebViewListener (WebViewListener listener ) {
162+ listeners .clear ();
163+ listeners .add (listener );
164+ return this ;
165+ }
166+
167+ public Builder addWebViewListener (WebViewListener listener ) {
168+ listeners .add (listener );
169+ return this ;
170+ }
171+
172+ public Builder removeWebViewListener (WebViewListener listener ) {
173+ listeners .remove (listener );
174+ return this ;
175+ }
176+
161177 public Builder rtl (boolean rtl ) {
162178 this .rtl = rtl ;
163179 return this ;
@@ -839,22 +855,6 @@ public Builder webViewDesktopMode(boolean webViewDesktopMode) {
839855 return webViewUserAgentString ("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0" );
840856 }
841857
842- public Builder setWebViewListener (WebViewListener listener ) {
843- listeners .clear ();
844- listeners .add (listener );
845- return this ;
846- }
847-
848- public Builder addWebViewListener (WebViewListener listener ) {
849- listeners .add (listener );
850- return this ;
851- }
852-
853- public Builder removeWebViewListener (WebViewListener listener ) {
854- listeners .remove (listener );
855- return this ;
856- }
857-
858858 public Builder injectJavaScript (String injectJavaScript ) {
859859 this .injectJavaScript = injectJavaScript ;
860860 return this ;
You can’t perform that action at this time.
0 commit comments