package org.altusmetrum.AltosDroid;
import java.lang.ref.WeakReference;
+import java.util.ArrayList;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
TabHost mTabHost;
ViewPager mViewPager;
TabsAdapter mTabsAdapter;
+ ArrayList<AltosDroidTab> mTabs = new ArrayList<AltosDroidTab>();
// Service
private boolean mIsBound = false;
}
public void registerTab(AltosDroidTab mTab) {
+ mTabs.add(mTab);
}
public void unregisterTab(AltosDroidTab mTab) {
+ mTabs.remove(mTab);
}
void update_ui(AltosState state) {
mStateView.setText(state.data.state());
mRSSIView.setText(String.format("%d", state.data.rssi));
+ for (AltosDroidTab mTab : mTabs)
+ mTab.update_ui(state);
+
mAltosVoice.tell(state);
}