Skip to content

Commit df5f002

Browse files
Update README.md
1 parent efa8fe0 commit df5f002

File tree

2 files changed

+37
-16
lines changed

2 files changed

+37
-16
lines changed

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
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
109117
rtl(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

325346
Status bar color will be set as `colorPrimaryDark` of FinestWebViewActivity's theme.

library/src/main/java/com/thefinestartist/finestwebview/FinestWebView.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff 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;

0 commit comments

Comments
 (0)