Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.22 KB | None | 0 0
  1.    @Override
  2.     public void onStart() {
  3.         super.onStart();
  4.          getNameParent();
  5.          checkingGPS();
  6.     }
  7.  
  8.     private void checkingGPS() {
  9.         (new Thread(new Runnable() {
  10.  
  11.             @Override
  12.             public void run() {
  13.                 while (!Thread.interrupted())
  14.                     try {
  15.                         Thread.sleep(100);
  16.                         runOnUiThread(new Runnable() // start actions in UI thread
  17.                         {
  18.  
  19.                             @Override
  20.                             public void run() {
  21.                                 checkGPS();
  22.                             }
  23.                         });
  24.                     } catch (InterruptedException e) {
  25.                         // ooops
  26.                     }
  27.             }
  28.         })).start();
  29.  
  30.  
  31.     }
  32.     private void checkGPS() {
  33.         final CalculateDistanceTime distance_task = new CalculateDistanceTime(this);
  34.  
  35.         final String key = Splash.name.toString().replace("[", "").replace("\"", "").replace("]", "");
  36.         mDatabaseReference.child("Auto-Entrepreneurs").child(key).child("lat").addListenerForSingleValueEvent(new ValueEventListener() {
  37.             @Override
  38.             public void onDataChange(DataSnapshot dataSnapshot) {
  39.                 final String k1 = dataSnapshot.getValue(String.class);
  40.                 mDatabaseReference.child("Auto-Entrepreneurs").child(key).child("lng").addListenerForSingleValueEvent(new ValueEventListener() {
  41.                     @Override
  42.                     public void onDataChange(DataSnapshot dataSnapshot) {
  43.                         String k2 = dataSnapshot.getValue(String.class);
  44.                         double lat = Double.parseDouble(k1);
  45.                         double lng = Double.parseDouble(k2);
  46.                         startLatLng = new LatLng(lat, lng);
  47.                         endLatLng = new LatLng(48.8817365, 2.239144300000021);
  48.  
  49.                         distance_task.getDirectionsUrl(startLatLng, endLatLng);
  50.  
  51.                         distance_task.setLoadListener(new CalculateDistanceTime.taskCompleteListener() {
  52.                             @Override
  53.                             public void taskCompleted(final String[] time_distance) {
  54.                                 String oh = time_distance[1];
  55.                                 oh = oh.replaceAll("\\D+", "");
  56.                                 total = Integer.parseInt(oh);
  57.                                 checkProgressbar(total);
  58.                             }
  59.  
  60.                         });
  61.                     }
  62.  
  63.                     @Override
  64.                     public void onCancelled(DatabaseError databaseError) {
  65.  
  66.                     }
  67.                 });
  68.  
  69.             }
  70.  
  71.             @Override
  72.             public void onCancelled(DatabaseError databaseError) {
  73.  
  74.             }
  75.         });
  76.     }
  77.     private void checkProgressbar(int totals) {
  78.         final int minutes = totals * 1000;
  79.         ProgressBarAnimation anim = new ProgressBarAnimation(androidProgressBar, 100, 0);
  80.         anim.setDuration(minutes);
  81.         androidProgressBar.startAnimation(anim);
  82.         countDownTimer = new CountDownTimer(minutes, 1000) {
  83.  
  84.             public void onTick(long millisUntilFinished) {
  85.  
  86.                androidProgressBar.setProgress((int) (millisUntilFinished / 1000));
  87.             }
  88.  
  89.             public void onFinish() {
  90.                 Toast.makeText(AE.this, "Course terminée !", Toast.LENGTH_SHORT).show();
  91.                 countDownTimer.cancel();
  92.             }
  93.         }.start();
  94.         countDownTimer.start();
  95.     }
  96.     public class ProgressBarAnimation extends Animation {
  97.         private ProgressBar progressBar;
  98.         private float from;
  99.         private float  to;
  100.  
  101.         public ProgressBarAnimation(ProgressBar progressBar, float from, float to) {
  102.             super();
  103.             this.progressBar = progressBar;
  104.             this.from = from;
  105.             this.to = to;
  106.         }
  107.  
  108.         @Override
  109.         protected void applyTransformation(float interpolatedTime, Transformation t) {
  110.             super.applyTransformation(interpolatedTime, t);
  111.             float value = from + (to - from) * interpolatedTime;
  112.             progressBar.setProgress((int) value);
  113.         }
  114.  
  115.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement