mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-11-29 05:16:51 +01:00
Prevent UI freeze when a folder has a lot of devices
Do not include the devices from collapsed folders in the array.
This commit is contained in:
parent
5f0689d2e1
commit
1b44f3566e
@ -163,7 +163,9 @@ public class GBDeviceAdapterv2 extends ListAdapter<GBDevice, GBDeviceAdapterv2.V
|
||||
|
||||
for (final Map.Entry<String, List<GBDevice>> folder : devicesPerFolder.entrySet()) {
|
||||
enrichedList.add(new GBDeviceFolder(folder.getKey()));
|
||||
enrichedList.addAll(folder.getValue());
|
||||
if (folder.getKey().equals(expandedFolderName)) {
|
||||
enrichedList.addAll(folder.getValue());
|
||||
}
|
||||
}
|
||||
|
||||
return enrichedList;
|
||||
@ -213,6 +215,7 @@ public class GBDeviceAdapterv2 extends ListAdapter<GBDevice, GBDeviceAdapterv2.V
|
||||
}else {
|
||||
expandedFolderName = folder.getName();
|
||||
}
|
||||
rebuildFolders();
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user