From: Mike Beattie Date: Thu, 7 Mar 2013 08:35:43 +0000 (+1300) Subject: altosdroid: implement UI updating on tabs X-Git-Tag: altosdroid_v1.2-1~94^2~2 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=86b742743b26693cf8e56034d4ea68ff277931c1 altosdroid: implement UI updating on tabs Signed-off-by: Mike Beattie --- 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 mTabs = new ArrayList(); // 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); }