X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserAndroid.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fcom%2Fstoutner%2Fprivacybrowser%2Fviews%2FNestedScrollWebView.java;h=ddb1533bcd7cd59711a11dd42c74aacdd2491004;hp=280532592218b3c78c5a2e13efbcb3be40673808;hb=877ee4a6ba4d034bbd9843e037f6c70635c0a5b0;hpb=498e34f7a4548cb791e4dea7e072787ec5943a69 diff --git a/app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.java b/app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.java index 28053259..ddb1533b 100644 --- a/app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.java +++ b/app/src/main/java/com/stoutner/privacybrowser/views/NestedScrollWebView.java @@ -38,7 +38,9 @@ import androidx.core.view.ViewCompat; import com.stoutner.privacybrowser.R; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; +import java.util.List; // NestedScrollWebView extends WebView to handle nested scrolls (scrolling the app bar off the screen). public class NestedScrollWebView extends WebView implements NestedScrollingChild2 { @@ -72,7 +74,7 @@ public class NestedScrollWebView extends WebView implements NestedScrollingChild private boolean domainSettingsJavaScriptEnabled; // Track the resource requests. - private ArrayList resourceRequests = new ArrayList<>(); + private List resourceRequests = Collections.synchronizedList(new ArrayList<>()); // Using a synchronized list makes adding resource requests thread safe. private boolean easyListEnabled; private boolean easyPrivacyEnabled; private boolean fanboysAnnoyanceListEnabled; @@ -272,8 +274,8 @@ public class NestedScrollWebView extends WebView implements NestedScrollingChild resourceRequests.add(resourceRequest); } - public ArrayList getResourceRequests() { - // Return the list of resource requests. + public List getResourceRequests() { + // Return the list of resource requests as an array list. return resourceRequests; }