Hallo alle zusamen!
Ich habe eine LinkedList<Long> mit ID's.
In einem Thread wird diese Liste durchiteriert (mit dem Iterator Interface, hasNext() usw.)
Es geht um das Laden von Elementen in einer Baumdarstellung. Diese besteht aus 2 Leveln. Catagory und Element.
Ich lade die Categories zuerst, da das laden der einzelnen Elemente recht lange dauert. Diese Categories kann man nun aufklappen und man sieht die einzelnen Elemente.
Die Liste mit Long-ID's stellen meine Category ID's dar, dessen Elemente nun geladen werden sollen.
Wenn ein User nun auf die letzte Category klickt, wird er diese erst zu spät zu gesicht bekommen, da alle anderen Categories zuerst geladen werden.
Meine Lösung:
Wenn ein User auf eine Category klickt, wird dessen ID in meiner Liste nach ganz oben geschoben, sodass die nächste Category die geladen wird definitiv die ist, die der Benutzer auch sehen möchte.
Meine Fragen:
Ist das sicher?
Der eine Thread iteriert die long liste um diese zu laden. Nun möchte ich aus einem anderem Thread die Liste verändern, während diese Iteriert.
[Edit:] Habs versucht, crashte beim ersten Versuch. Keine Lösung
Gibt es dafür eine andere Lösung?
Ich habe eine LinkedList<Long> mit ID's.
In einem Thread wird diese Liste durchiteriert (mit dem Iterator Interface, hasNext() usw.)
Es geht um das Laden von Elementen in einer Baumdarstellung. Diese besteht aus 2 Leveln. Catagory und Element.
Ich lade die Categories zuerst, da das laden der einzelnen Elemente recht lange dauert. Diese Categories kann man nun aufklappen und man sieht die einzelnen Elemente.
Die Liste mit Long-ID's stellen meine Category ID's dar, dessen Elemente nun geladen werden sollen.
Wenn ein User nun auf die letzte Category klickt, wird er diese erst zu spät zu gesicht bekommen, da alle anderen Categories zuerst geladen werden.
Meine Lösung:
Wenn ein User auf eine Category klickt, wird dessen ID in meiner Liste nach ganz oben geschoben, sodass die nächste Category die geladen wird definitiv die ist, die der Benutzer auch sehen möchte.
Meine Fragen:
Ist das sicher?
Der eine Thread iteriert die long liste um diese zu laden. Nun möchte ich aus einem anderem Thread die Liste verändern, während diese Iteriert.
[Edit:] Habs versucht, crashte beim ersten Versuch. Keine Lösung
Gibt es dafür eine andere Lösung?
Zuletzt bearbeitet: