Commit a5a2df49 authored by topjohnwu's avatar topjohnwu

Trigger with event

parent 2fa5e467
...@@ -68,7 +68,7 @@ public class Async { ...@@ -68,7 +68,7 @@ public class Async {
@Override @Override
protected void onPostExecute(Void v) { protected void onPostExecute(Void v) {
CallbackHandler.triggerCallback(StatusFragment.updateCheckDone); StatusFragment.updateCheckDone.trigger();
} }
} }
...@@ -77,7 +77,7 @@ public class Async { ...@@ -77,7 +77,7 @@ public class Async {
@Override @Override
public void handleResults(int i) { public void handleResults(int i) {
StatusFragment.SNCheckResult = i; StatusFragment.SNCheckResult = i;
CallbackHandler.triggerCallback(StatusFragment.safetyNetDone); StatusFragment.safetyNetDone.trigger();
} }
}.requestTest(); }.requestTest();
} }
...@@ -92,7 +92,7 @@ public class Async { ...@@ -92,7 +92,7 @@ public class Async {
@Override @Override
protected void onPostExecute(Void v) { protected void onPostExecute(Void v) {
CallbackHandler.triggerCallback(ModulesFragment.moduleLoadDone); ModulesFragment.moduleLoadDone.trigger();
} }
} }
...@@ -112,7 +112,7 @@ public class Async { ...@@ -112,7 +112,7 @@ public class Async {
@Override @Override
protected void onPostExecute(Void v) { protected void onPostExecute(Void v) {
CallbackHandler.triggerCallback(ReposFragment.repoLoadDone); ReposFragment.repoLoadDone.trigger();
} }
} }
......
...@@ -23,8 +23,7 @@ public class CallbackHandler { ...@@ -23,8 +23,7 @@ public class CallbackHandler {
} }
} }
public static void triggerCallback(Event event) { private static void triggerCallback(Event event) {
event.isTriggered = true;
HashSet<EventListener> list = listeners.get(event); HashSet<EventListener> list = listeners.get(event);
if (list != null) { if (list != null) {
for (EventListener listener : list) { for (EventListener listener : list) {
...@@ -35,6 +34,10 @@ public class CallbackHandler { ...@@ -35,6 +34,10 @@ public class CallbackHandler {
public static class Event { public static class Event {
public boolean isTriggered = false; public boolean isTriggered = false;
public void trigger() {
isTriggered = true;
triggerCallback(this);
}
} }
public interface EventListener { public interface EventListener {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment