TracingSyncActivity.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package de.tudarmstadt.informatik.hostage.sync.tracing;
  2. import de.tudarmstadt.informatik.hostage.R;
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.os.Handler;
  7. import android.widget.TextView;
  8. public class TracingSyncActivity extends Activity implements TracingSyncResultReciever.Receiver{
  9. TextView mInfoText;
  10. @Override
  11. public void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_nfc);
  14. mInfoText = (TextView) findViewById(R.id.nfc_text_view);
  15. mInfoText.setText("Uploading Records...");
  16. TracingSyncResultReciever mReceiver = new TracingSyncResultReciever(new Handler());
  17. mReceiver.setReceiver(this);
  18. Intent intent = new Intent(this, TracingSyncService.class);
  19. intent.setAction(TracingSyncService.ACTION_START_SYNC);
  20. intent.putExtra(TracingSyncService.EXTRA_RECEIVER, mReceiver);
  21. startService(intent);
  22. }
  23. @Override
  24. public void onReceiveResult(int resultCode, Bundle resultData) {
  25. switch (resultCode) {
  26. case TracingSyncService.SYNC_COMPLETE:
  27. mInfoText.setText("Information is up to date!");
  28. break;
  29. case TracingSyncService.RECORD_UPLOADED:
  30. mInfoText.setText("Uploading Records...(" + resultData.getInt(TracingSyncService.UPLOAD_PROGRESS) + "/"+ resultData.getInt(TracingSyncService.UPLOAD_SIZE) + ")");
  31. break;
  32. }
  33. }
  34. }