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