TilesTimelineManager
public class TilesTimelineManager implements AutoCloseable
Manager for a single Wear Tiles timeline.
This handles the dispatching of single Tile layouts from a full timeline. It will set the correct alarms to detect when a layout should be updated, and dispatch it to its listener.
Summary
Nested types |
---|
public interface TilesTimelineManager.Clock Interface so this manager can retrieve the current time. |
public interface TilesTimelineManager.LayoutUpdateListener Type to listen for layout updates from a given timeline. |
public interface TilesTimelineManager.Listener This interface is deprecated. Use |
Public constructors |
---|
TilesTimelineManager( Default constructor. |
This method is deprecated. Use |
Public methods |
|
---|---|
void |
close() Tears down this Timeline Manager. |
void |
init() Sets up this Timeline Manager. |
Public constructors
TilesTimelineManager
public TilesTimelineManager(
@NonNull AlarmManager alarmManager,
@NonNull TilesTimelineManager.Clock clock,
@NonNull TimelineBuilders.Timeline timeline,
int token,
@NonNull Executor listenerExecutor,
@NonNull TilesTimelineManager.LayoutUpdateListener listener
)
Default constructor.
Parameters | |
---|---|
@NonNull AlarmManager alarmManager |
An AlarmManager instance suitable for setting RTC alarms on. |
@NonNull TilesTimelineManager.Clock clock |
A Clock to use to ascertain the current time (and hence which tile to show). This should be synchronized to the same clock as used by |
@NonNull TimelineBuilders.Timeline timeline |
The Tiles timeline to use. |
int token |
A token, which will be passed to |
@NonNull Executor listenerExecutor |
the executor for |
@NonNull TilesTimelineManager.LayoutUpdateListener listener |
A listener instance, called when a new timeline entry is available. |
publicTilesTimelineManager(
@NonNull AlarmManager alarmManager,
@NonNull TilesTimelineManager.Clock clock,
@NonNull TimelineBuilders.Timeline timeline,
int token,
@NonNull Executor listenerExecutor,
@NonNull TilesTimelineManager.Listener listener
)
Default constructor.
Parameters | |
---|---|
@NonNull AlarmManager alarmManager |
An AlarmManager instance suitable for setting RTC alarms on. |
@NonNull TilesTimelineManager.Clock clock |
A Clock to use to ascertain the current time (and hence which tile to show). This should be synchronized to the same clock as used by |
@NonNull TimelineBuilders.Timeline timeline |
The Tiles timeline to use. |
int token |
A token, which will be passed to |
@NonNull Executor listenerExecutor |
the executor for |
@NonNull TilesTimelineManager.Listener listener |
A listener instance, called when a new timeline entry is available. |