Skip to content

Commit

Permalink
Fix on Switch Bug and on RageClick (fix #11, fix #12)
Browse files Browse the repository at this point in the history
  • Loading branch information
Dorvaryn committed Nov 11, 2012
1 parent 02727ad commit 53d09e8
Showing 1 changed file with 28 additions and 7 deletions.
35 changes: 28 additions & 7 deletions src/fr/neamar/summon/record/ToggleRecord.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
package fr.neamar.summon.record;

import android.content.Context;
import android.os.AsyncTask;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.ImageView;
import android.widget.TextView;
import fr.neamar.summon.R;
Expand Down Expand Up @@ -51,21 +52,41 @@ public View display(Context context, View v) {
else
toggleButton.setEnabled(false);

// And wait for changes
toggleButton.setOnClickListener(new OnClickListener() {

toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onClick(View v) {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (!togglesHandler.getState(toggleHolder).equals(
toggleButton.isChecked())) {

// record launch manually
recordLaunch(v.getContext());
recordLaunch(buttonView.getContext());

togglesHandler.setState(toggleHolder,
toggleButton.isChecked());
}

toggleButton.setEnabled(false);
new AsyncTask<Void, Void, Void>() {

@Override
protected Void doInBackground(Void... params) {
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
e.printStackTrace();
}
return null;
}

@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
toggleButton.setEnabled(true);
}


}.execute();
}
}
});
return v;
Expand Down

0 comments on commit 53d09e8

Please sign in to comment.