次のループmarker
には、繰り返されるリストがあり、各アイテムがキャンバスに描画されます。ただし、ループが進むにつれて、以前の参照は破棄されると思います。ループの実行ごとに一意のインスタンスを作成するにはどうすればよいですか?
//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);
}
私は以下を試しましたが、役に立ちませんでした。ループは2番目の項目に到達し、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.