Добавление маркеров в фоновом режиме при циклическом просмотре через ArrayList
Я добавляю маркеры вgoogleMap
изArrayList
объектов. Есть около 250 маркеров; Я даже должен преобразовать их в растровые изображения, чтобы настроить их. Это довольно ресурсоемкая задача. НО это серьезно блокирует мой поток пользовательского интерфейса.
Вот как я это делаю:
final HashMap<Marker, NearLocation> markerIdMap = new HashMap<Marker, NearLocation>();
for (final NearLocation result : MainActivity.nearLocationList) {
// Do all the hard work here
}
Как я могу сделать это как-то динамически, после загрузки карты и заполнения их по мере их создания? Я не уверен, смогу ли я сделать это, выполнив часть работы в фоновом режиме, а затем, когда маркер будет завершен, переместите его в поток пользовательского интерфейса для добавления.
Я знаю, как сделать это ИНДИВИДУАЛЬНО сAsyncTask
, Не уверен, хотя, пока я прохожу ...