mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-09-06 14:35:25 +02: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()) {
|
for (final Map.Entry<String, List<GBDevice>> folder : devicesPerFolder.entrySet()) {
|
||||||
enrichedList.add(new GBDeviceFolder(folder.getKey()));
|
enrichedList.add(new GBDeviceFolder(folder.getKey()));
|
||||||
enrichedList.addAll(folder.getValue());
|
if (folder.getKey().equals(expandedFolderName)) {
|
||||||
|
enrichedList.addAll(folder.getValue());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return enrichedList;
|
return enrichedList;
|
||||||
@ -213,6 +215,7 @@ public class GBDeviceAdapterv2 extends ListAdapter<GBDevice, GBDeviceAdapterv2.V
|
|||||||
}else {
|
}else {
|
||||||
expandedFolderName = folder.getName();
|
expandedFolderName = folder.getName();
|
||||||
}
|
}
|
||||||
|
rebuildFolders();
|
||||||
notifyDataSetChanged();
|
notifyDataSetChanged();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user