LoaderTask.java 853 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package de.tudarmstadt.informatik.hostage.ui.task;
  2. import android.annotation.SuppressLint;
  3. import android.os.AsyncTask;
  4. /**
  5. * Created by Julien on 23.03.14.
  6. */
  7. public class LoaderTask extends AsyncTask<Void, Void, Void> {
  8. private TaskListener listener;
  9. @SuppressLint("ValidFragment")
  10. public interface TaskListener {
  11. public void doInBackgorund();
  12. public void onFinish();
  13. }
  14. public LoaderTask(TaskListener listener){
  15. super();
  16. this.listener = listener;
  17. }
  18. @Override
  19. protected Void doInBackground(Void... unused) {
  20. if (this.listener != null){
  21. this.listener.doInBackgorund();
  22. }
  23. return(null);
  24. }
  25. @Override
  26. protected void onPostExecute(Void unused) {
  27. if (this.listener != null){
  28. this.listener.onFinish();
  29. }
  30. }
  31. }