Question

Dans le code suivant:

if (c.movetofirst ())

    {


     do{


   longitude=Integer.parseInt(c.getString(0));


   latitude=Integer.parseInt(c.getString(1));


    p = new GeoPoint(latitude,longitude);


   geoPointsArray.add(p);


   theRouteDraw();


   }while(c.moveToNext());


     }

Où c est le curseur obtenu former une base de données où j'ai stocké les données GPS (longitude, latitude)

          Cursor c=db.getAllData();

Et:

theroutaDraw (); est une méthode qui établit une ligne entre deux points GPS.

Dans la façon dont j'ai procédé au-dessus dans mon GeoPointSarray [] J'ai tous ces points et puis

Je le passe à theoutEdraw (); où la ligne entre ces points est tracée instantanément !!!!

Maintenant, je veux définir un retard dans le code ci-dessus afin de mettre un point dans GeoPointSArray [] et d'appeler TheoutEdraw () ....... la ligne à tracer étape par étape

Si je n'utilise pas de retard, mon application est bloquée pendant un certain temps (pas FC) jusqu'à ce que la ligne soit tracée ...... car il arrive à des points nombreux qui doivent être connectés sur la carte !!

Une idée comment faire ça ?????????????????

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top