Всегда ли последовательность элементов в MapOverlay всегда одинакова? - PullRequest
0 голосов
/ 08 июля 2011

Сначала я добавляю маркеры на оверлей:

private MapOverlay itemizedOverlay;

Cursor items = mDbHelper.fetchAllItems();
startManagingCursor(items);

for (int i = 0; i < items.getCount(); i++) {
    items.moveToPosition(i);
    OverlayItem overlayItem = new OverlayItem(markerPoint, "", "");
    itemizedOverlay.addOverlay(overlayItem);
}
mapOverlays.add(itemizedOverlay);

Теперь мне нужно обновить маркеры (изменить рисование). Могу ли я сделать:

Cursor items = mDbHelper.fetchAllItems();
startManagingCursor(items);

for (int i = 0; i < items.getCount(); i++) {
    items.moveToPosition(i);
    itemizedOverlay.getItem(i).setMarker();
}
mapOverlays.add(itemizedOverlay);

Будет ли itemizedOverlay.getItem(i) всегда возвращать элементы в одной и той же последовательности? Записи в базе данных не добавляются / не удаляются.

1 Ответ

1 голос
/ 09 июля 2011

Будет ли itemizedOverlay.getItem (i) всегда возвращать элементы в одной и той же последовательности?

Это зависит от вас. Вы тот, кто реализует getItem().

...