TracingSyncActivity.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. /**
  9. * Starts a synchronization service and shows the progress of the synchronization.
  10. * @author Lars Pandikow
  11. */
  12. public class TracingSyncActivity extends Activity implements TracingSyncResultReciever.Receiver{
  13. TextView mInfoText;
  14. @Override
  15. public void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_nfc);
  18. mInfoText = (TextView) findViewById(R.id.nfc_text_view);
  19. mInfoText.setText("Uploading Records...");
  20. TracingSyncResultReciever mReceiver = new TracingSyncResultReciever(new Handler());
  21. mReceiver.setReceiver(this);
  22. Intent intent = new Intent(this, TracingSyncService.class);
  23. intent.setAction(TracingSyncService.ACTION_START_SYNC);
  24. intent.putExtra(TracingSyncService.EXTRA_RECEIVER, mReceiver);
  25. startService(intent);
  26. }
  27. @Override
  28. public void onReceiveResult(int resultCode, Bundle resultData) {
  29. switch (resultCode) {
  30. case TracingSyncService.SYNC_COMPLETE:
  31. mInfoText.setText("Information is up to date!");
  32. break;
  33. case TracingSyncService.RECORD_UPLOADED:
  34. mInfoText.setText("Uploading Records...(" + resultData.getInt(TracingSyncService.UPLOAD_PROGRESS) + "/"+ resultData.getInt(TracingSyncService.UPLOAD_SIZE) + ")");
  35. break;
  36. }
  37. }
  38. }