fixed java.lang.NoSuchMethodError: No interface method toList() (#5037)

´´´
Ljava/util/List; in class Ljava/util/stream/Stream; or its super classes (declaration of 'java.util.stream.Stream' appears in /system/framework/core-oj.jar)
                                                                                                                            	at com.android.launcher3.model.WidgetsModel.getFilteredWidgetsListForPicker(WidgetsModel.java:99)
                                                                                                                            	at com.android.launcher3.model.WidgetsModel.getWidgetsListForPicker(WidgetsModel.java:122)
                                                                                                                            	at com.android.launcher3.model.BaseLauncherBinder.bindWidgets(BaseLauncherBinder.java:204)
                                                                                                                            	at com.android.launcher3.model.LoaderTask.run(LoaderTask.java:338)
                                                                                                                            	at android.os.Handler.handleCallback(Handler.java:873)
                                                                                                                            	at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                                                            	at android.os.Looper.loop(Looper.java:193)
                                                                                                                            	at android.os.HandlerThread.run(HandlerThread.java:65)

                                                                                                                            	´´´
This commit is contained in:
Rafael de Moura Dev
2024-12-04 01:50:47 -03:00
committed by GitHub
parent b4bc798b50
commit 373b23b6ce

View File

@@ -56,6 +56,7 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.function.Predicate;
import java.util.stream.Stream;
import app.lawnchair.preferences2.PreferenceManager2;
@@ -90,14 +91,20 @@ public class WidgetsModel {
for (Map.Entry<PackageItemInfo, List<WidgetItem>> entry : mWidgetsList.entrySet()) {
PackageItemInfo pkgItem = entry.getKey();
List<WidgetItem> widgetItems = entry.getValue()
Stream<WidgetItem> widgetItems = entry.getValue()
.stream()
.filter(widgetItemFilter).toList();
if (!widgetItems.isEmpty()) {
.filter(widgetItemFilter);
List<WidgetItem> widgetItemsList;
if (Utilities.ATLEAST_U) {
widgetItemsList = widgetItems.toList();
} else {
widgetItemsList = widgetItems.collect(toList());
};
if (!widgetItemsList.isEmpty()) {
String sectionName = (pkgItem.title == null) ? "" :
indexer.computeSectionName(pkgItem.title);
result.add(WidgetsListHeaderEntry.create(pkgItem, sectionName, widgetItems));
result.add(new WidgetsListContentEntry(pkgItem, sectionName, widgetItems));
result.add(WidgetsListHeaderEntry.create(pkgItem, sectionName, widgetItemsList));
result.add(new WidgetsListContentEntry(pkgItem, sectionName, widgetItemsList));
}
}
return result;