Ich arbeite an einem 2D-Spiel, in dem Sprites für Spieler in Array-Liste gespeichert werden. Da der Spieler mehrere Zustände hat, möchte ich frühere Zustände bei der Verwendung entfernen. Ich habe eine Arraylist als:Entfernte Bilder von ArrayList werden immer noch angezeigt
List<Image> x = new ArrayList();
Jetzt habe ich Bilder aus dieser Liste verwenden, wie: someImageView.setImage(x.getImage(y));
Und ich zuerst entfernen (etwa 5: 0,1,2,3,4,5
th Bilder) heißt es zum Beispiel:
for(int i = 0; i < 6; i++)
x.remove(y);
Aber Diese Bilder werden immer noch anstelle des nächsten Bildsatzes angezeigt.
Könnte es sich um eine Art Caching handeln? Wenn ja, wie kann ich diesen Cache löschen, damit meine neuen Bilder angewendet werden?
Erklärung Mein Sprite Bilder ist als (für ein Bild gezeigt, aber seine ähnlich für alle Bilder) folgt:
Image someImg = new Image("path", true, false, true);
Haben rufen Sie someImageView.setImage und Ruhe die Bilder, nachdem Sie sie aus der Liste entfernt? – MadProgrammer