Skip to content

Instantly share code, notes, and snippets.

@jasiek
Created April 9, 2015 07:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jasiek/755035318f92a2d67262 to your computer and use it in GitHub Desktop.
Save jasiek/755035318f92a2d67262 to your computer and use it in GitHub Desktop.
package com.example.jps.opensesame.tasks;
import android.view.View;
import android.os.AsyncTask;
import android.widget.LinearLayout;
import android.widget.ToggleButton;
import com.example.jps.opensesame.Sensor;
/**
* Created by jps on 09/04/2015.
*/
public class OnOffTask extends AbstractAsyncTask<Void, Void, Boolean> {
private final ToggleButton toggleButton;
private final LinearLayout layout;
public OnOffTask(Sensor s, ToggleButton t, LinearLayout l) {
super(s);
// This feels a bit clunky.
this.toggleButton = t;
this.layout = l;
}
@Override
protected Boolean doInBackground(Void... params) {
return sensor.ping();
}
@Override
protected void onPostExecute(Boolean b) {
if (toggleButton.isChecked()) {
if (b) {
layout.setVisibility(View.VISIBLE);
}
} else {
layout.setVisibility(View.INVISIBLE);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment