You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
989B

  1. package de.hems.trafficsim;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.TextView;
  6. import java.util.Observable;
  7. import java.util.Observer;
  8. public class MainActivity extends AppCompatActivity implements Observer {
  9. protected Track track;
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14. this.track = new Track();
  15. this.track.addObserver(this);
  16. }
  17. @Override
  18. public void update(Observable observable, Object o) {
  19. String s = "";
  20. for (Vehicle v: this.track.getVehicles()){
  21. s+="Pos = " + v.getPosition() +"\n";
  22. }
  23. TextView view = (TextView) findViewById(R.id.debugTextView);
  24. view.setText(s);
  25. view.invalidate();
  26. }
  27. public void onStepButtonClick (View view){
  28. this.track.timeElapse(50);
  29. }
  30. }