summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java
index 2777a4d4..8ddba9bd 100644
--- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java
+++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java
@@ -18,6 +18,7 @@
package org.altusmetrum.AltosDroid;
import java.lang.ref.WeakReference;
+import java.util.ArrayList;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
@@ -78,6 +79,7 @@ public class AltosDroid extends FragmentActivity {
TabHost mTabHost;
ViewPager mViewPager;
TabsAdapter mTabsAdapter;
+ ArrayList<AltosDroidTab> mTabs = new ArrayList<AltosDroidTab>();
// Service
private boolean mIsBound = false;
@@ -175,9 +177,11 @@ public class AltosDroid extends FragmentActivity {
}
public void registerTab(AltosDroidTab mTab) {
+ mTabs.add(mTab);
}
public void unregisterTab(AltosDroidTab mTab) {
+ mTabs.remove(mTab);
}
void update_ui(AltosState state) {
@@ -187,6 +191,9 @@ public class AltosDroid extends FragmentActivity {
mStateView.setText(state.data.state());
mRSSIView.setText(String.format("%d", state.data.rssi));
+ for (AltosDroidTab mTab : mTabs)
+ mTab.update_ui(state);
+
mAltosVoice.tell(state);
}