mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-27 15:26:58 +00:00
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:
committed by
GitHub
parent
b4bc798b50
commit
373b23b6ce
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user