In StatsFragment, remove dependency on onSelectedTrackChanged.

This commit is contained in:
Jimmy Shih
2013-05-24 10:58:45 -07:00
parent 0d38d1b38d
commit d6cfdd007a
@@ -88,6 +88,9 @@ public class StatsFragment extends Fragment implements TrackDataListener {
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
resumeTrackDataHub(); resumeTrackDataHub();
if (isSelectedTrackRecording()) {
handler.post(updateTotalTime);
}
} }
@Override @Override
@@ -99,12 +102,7 @@ public class StatsFragment extends Fragment implements TrackDataListener {
@Override @Override
public void onSelectedTrackChanged(Track track) { public void onSelectedTrackChanged(Track track) {
if (isResumed()) { // We don't care.
handler.removeCallbacks(updateTotalTime);
if (isSelectedTrackRecording()) {
handler.post(updateTotalTime);
}
}
} }
@Override @Override
@@ -231,9 +229,9 @@ public class StatsFragment extends Fragment implements TrackDataListener {
*/ */
private synchronized void resumeTrackDataHub() { private synchronized void resumeTrackDataHub() {
trackDataHub = ((TrackDetailActivity) getActivity()).getTrackDataHub(); trackDataHub = ((TrackDetailActivity) getActivity()).getTrackDataHub();
trackDataHub.registerTrackDataListener(this, EnumSet.of(TrackDataType.SELECTED_TRACK, trackDataHub.registerTrackDataListener(this, EnumSet.of(TrackDataType.TRACKS_TABLE,
TrackDataType.TRACKS_TABLE, TrackDataType.SAMPLED_IN_TRACK_POINTS_TABLE, TrackDataType.SAMPLED_IN_TRACK_POINTS_TABLE, TrackDataType.SAMPLED_OUT_TRACK_POINTS_TABLE,
TrackDataType.SAMPLED_OUT_TRACK_POINTS_TABLE, TrackDataType.PREFERENCE)); TrackDataType.PREFERENCE));
} }
/** /**