Adicionando marcadores em segundo plano ao fazer um loop através de ArrayList

Eu adiciono Marcadores a umgoogleMap de umArrayList de objetos. Existem cerca de 250 marcadores; Eu até tenho que convertê-los em bitmaps para personalizá-los. É uma tarefa bastante intensiva em recursos. MAS Bloqueia seriamente o meu thread da interface do usuário.

Aqui está como eu faço isso:

    final HashMap<Marker, NearLocation> markerIdMap = new HashMap<Marker, NearLocation>();
    for (final NearLocation result : MainActivity.nearLocationList) {

            // Do all the hard work here

    }

Como posso fazer isso de alguma forma dinâmica, depois que o mapa é carregado e os preenche à medida que são produzidos? Não tenho certeza se posso fazer isso executando parte do trabalho em segundo plano; quando o marcador estiver concluído, mova-o para o thread da interface do usuário para adicionar.

Eu sei como fazer isso INDIVIDUALMENTE com umAsyncTask. Não tenho certeza, enquanto estou percorrendo ...

questionAnswers(2)

yourAnswerToTheQuestion