1a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen/*
2a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * Copyright (C) 2010 The Android Open Source Project
3a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen *
4a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * Licensed under the Apache License, Version 2.0 (the "License");
5a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * you may not use this file except in compliance with the License.
6a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * You may obtain a copy of the License at
7a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen *
8a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen *      http://www.apache.org/licenses/LICENSE-2.0
9a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen *
10a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * Unless required by applicable law or agreed to in writing, software
11a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * distributed under the License is distributed on an "AS IS" BASIS,
12a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * See the License for the specific language governing permissions and
14a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * limitations under the License.
15a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen */
16a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen
17a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohenpackage android.widget;
18a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen
19a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen/**
20a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * This interface can be implemented by any collection-type view which has a notion of
21a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * progressing through its set of children. The interface exists to give AppWidgetHosts a way of
22a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen * taking responsibility for automatically advancing such collections.
23a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen *
24a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen */
25a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohenpublic interface Advanceable {
26a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen
27a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen    /**
28a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen     * Advances this collection, eg. shows the next view.
29a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen     */
30a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen    public void advance();
31a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen
32a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen    /**
33a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen     * Called by the AppWidgetHost once before it begins to call advance(), allowing the
34a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen     * collection to do any required setup.
35a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen     */
360e2de6d7187ef67ec00a2f2544450caa4a239c39Adam Cohen    public void fyiWillBeAdvancedByHostKThx();
37a02fdf1ba03fad71cc80a89dfc74b17456d5b4a5Adam Cohen}
38