Skip to content

Commit 999be11

Browse files
committed
searchfilters: Make SoundcloudSearchQueryHandlerFactory singleton
1 parent ad39d87 commit 999be11

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/SoundcloudService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public String getBaseUrl() {
5050

5151
@Override
5252
public SearchQueryHandlerFactory getSearchQHFactory() {
53-
return new SoundcloudSearchQueryHandlerFactory();
53+
return SoundcloudSearchQueryHandlerFactory.getInstance();
5454
}
5555

5656
@Override

extractor/src/main/java/org/schabi/newpipe/extractor/services/soundcloud/linkHandler/SoundcloudSearchQueryHandlerFactory.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,19 @@
1919
public final class SoundcloudSearchQueryHandlerFactory extends SearchQueryHandlerFactory {
2020

2121
public static final int ITEMS_PER_PAGE = 10;
22+
private static SoundcloudSearchQueryHandlerFactory instance = null;
2223

2324
private SoundcloudSearchQueryHandlerFactory() {
2425
super(new SoundcloudFilters());
2526
}
2627

28+
public static synchronized SoundcloudSearchQueryHandlerFactory getInstance() {
29+
if (instance == null) {
30+
instance = new SoundcloudSearchQueryHandlerFactory();
31+
}
32+
return instance;
33+
}
34+
2735
@Override
2836
public String getUrl(final String id,
2937
final List<FilterItem> selectedContentFilter,

0 commit comments

Comments
 (0)