Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void onStart() {
- super.onStart();
- getNameParent();
- checkingGPS();
- }
- private void checkingGPS() {
- (new Thread(new Runnable() {
- @Override
- public void run() {
- while (!Thread.interrupted())
- try {
- Thread.sleep(100);
- runOnUiThread(new Runnable() // start actions in UI thread
- {
- @Override
- public void run() {
- checkGPS();
- }
- });
- } catch (InterruptedException e) {
- // ooops
- }
- }
- })).start();
- }
- private void checkGPS() {
- final CalculateDistanceTime distance_task = new CalculateDistanceTime(this);
- final String key = Splash.name.toString().replace("[", "").replace("\"", "").replace("]", "");
- mDatabaseReference.child("Auto-Entrepreneurs").child(key).child("lat").addListenerForSingleValueEvent(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- final String k1 = dataSnapshot.getValue(String.class);
- mDatabaseReference.child("Auto-Entrepreneurs").child(key).child("lng").addListenerForSingleValueEvent(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- String k2 = dataSnapshot.getValue(String.class);
- double lat = Double.parseDouble(k1);
- double lng = Double.parseDouble(k2);
- startLatLng = new LatLng(lat, lng);
- endLatLng = new LatLng(48.8817365, 2.239144300000021);
- distance_task.getDirectionsUrl(startLatLng, endLatLng);
- distance_task.setLoadListener(new CalculateDistanceTime.taskCompleteListener() {
- @Override
- public void taskCompleted(final String[] time_distance) {
- String oh = time_distance[1];
- oh = oh.replaceAll("\\D+", "");
- total = Integer.parseInt(oh);
- checkProgressbar(total);
- }
- });
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- }
- private void checkProgressbar(int totals) {
- final int minutes = totals * 1000;
- ProgressBarAnimation anim = new ProgressBarAnimation(androidProgressBar, 100, 0);
- anim.setDuration(minutes);
- androidProgressBar.startAnimation(anim);
- countDownTimer = new CountDownTimer(minutes, 1000) {
- public void onTick(long millisUntilFinished) {
- androidProgressBar.setProgress((int) (millisUntilFinished / 1000));
- }
- public void onFinish() {
- Toast.makeText(AE.this, "Course terminée !", Toast.LENGTH_SHORT).show();
- countDownTimer.cancel();
- }
- }.start();
- countDownTimer.start();
- }
- public class ProgressBarAnimation extends Animation {
- private ProgressBar progressBar;
- private float from;
- private float to;
- public ProgressBarAnimation(ProgressBar progressBar, float from, float to) {
- super();
- this.progressBar = progressBar;
- this.from = from;
- this.to = to;
- }
- @Override
- protected void applyTransformation(float interpolatedTime, Transformation t) {
- super.applyTransformation(interpolatedTime, t);
- float value = from + (to - from) * interpolatedTime;
- progressBar.setProgress((int) value);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement