summaryrefslogtreecommitdiff
path: root/altosdroid
diff options
context:
space:
mode:
authorMike Beattie <mike@ethernal.org>2013-03-07 21:35:43 +1300
committerMike Beattie <mike@ethernal.org>2013-03-07 21:35:43 +1300
commit86b742743b26693cf8e56034d4ea68ff277931c1 (patch)
tree9d05da1d32f5984e2a01572ceb98f0b571c75d3a /altosdroid
parent2a81d637308e680b99d7218ba9e03c9ade6626f1 (diff)
altosdroid: implement UI updating on tabs
Signed-off-by: Mike Beattie <mike@ethernal.org>
Diffstat (limited to 'altosdroid')
-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);
}