在以下循環是一個列表迭代通過,並在畫布上繪製每個項目。然而,隨着循環的進展,我相信以前的引用被破壞了。我如何爲循環的每次運行創建一個唯一的實例?雖然循環沒有破壞以前的參考
//Draw AR markers in reverse order since the last drawn should be the closest
ListIterator<Marker> iter = collection.listIterator(collection.size());
while (iter.hasPrevious()) {
Marker marker = iter.previous();
marker.draw(canvas);
}
我試過以下,但無濟於事。循環到達第二個項目,然後有一個NoSuchElementException。
while (iter.hasPrevious()) {
int i = 0;
try {
Marker marker = iter.previous();
marker.draw(canvas);
++i;
System.out.println("Item number 1 " + i);
Marker marker1 = iter.next();
marker1.draw(canvas);
++i;
... repeated up to marker7 then catching the NoSuchElementException.
你第一次正在做你想做的。它不會覆蓋以前的參考,但會在每次迭代中創建一個新參考。你想要它做什麼? –
@RohitJain一旦所有東西都畫到畫布上,我就截取當前畫布上的所有內容。只有第一個標記出現在屏幕上,供用戶使用 - 但是它們似乎不出現在實際畫布上以便在屏幕截圖中捕獲。 – KDEx
你如何填充你的'List'?這是你可能遇到的問題的根源。 –