1<!DOCTYPE html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98<html>
99<head>
100
101
102<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
103<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
104<meta content="IE=edge" http-equiv="X-UA-Compatible">
105
106<link rel="shortcut icon" type="image/x-icon" href="../../../../../favicon.ico" />
107<title>GridViewPager.OnPageChangeListener | Android Developers</title>
108
109<!-- STYLESHEETS -->
110<link rel="stylesheet"
111href="http://fonts.googleapis.com/css?family=Roboto+Condensed">
112<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold"
113  title="roboto">
114
115<link href="../../../../../assets/css/default.css?v=7" rel="stylesheet" type="text/css">
116
117
118<!-- FULLSCREEN STYLESHEET -->
119<link href="../../../../../assets/css/fullscreen.css" rel="stylesheet" class="fullscreen"
120type="text/css">
121
122
123<!-- JAVASCRIPT -->
124<script src="http://www.google.com/jsapi" type="text/javascript"></script>
125<script src="../../../../../assets/js/android_3p-bundle.js" type="text/javascript"></script>
126<script type="text/javascript">
127  var toRoot = "../../../../../";
128  var metaTags = [];
129  var devsite = false;
130</script>
131<script src="../../../../../assets/js/docs.js?v=6" type="text/javascript"></script>
132
133
134
135<script>
136  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
137  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
138  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
139  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
140
141  ga('create', 'UA-5831155-1', 'android.com');
142  ga('create', 'UA-49880327-2', 'android.com', {'name': 'universal'});  // New tracker);
143  ga('send', 'pageview');
144  ga('universal.send', 'pageview'); // Send page view for new tracker.
145</script>
146
147</head>
148
149<body class="gc-documentation
150  develop reference" itemscope itemtype="http://schema.org/Article">
151  <div id="doc-api-level" class="" style="display:none"></div>
152  <a name="top"></a>
153
154<a name="top"></a>
155
156<!-- dialog to prompt lang pref change when loaded from hardcoded URL
157<div id="langMessage" style="display:none">
158  <div>
159    <div class="lang en">
160      <p>You requested a page in English, would you like to proceed with this language setting?</p>
161    </div>
162    <div class="lang es">
163      <p>You requested a page in Spanish (Español), would you like to proceed with this language setting?</p>
164    </div>
165    <div class="lang ja">
166      <p>You requested a page in Japanese (日本語), would you like to proceed with this language setting?</p>
167    </div>
168    <div class="lang ko">
169      <p>You requested a page in Korean (한국어), would you like to proceed with this language setting?</p>
170    </div>
171    <div class="lang ru">
172      <p>You requested a page in Russian (Русский), would you like to proceed with this language setting?</p>
173    </div>
174    <div class="lang zh-cn">
175      <p>You requested a page in Simplified Chinese (简体中文), would you like to proceed with this language setting?</p>
176    </div>
177    <div class="lang zh-tw">
178      <p>You requested a page in Traditional Chinese (繁體中文), would you like to proceed with this language setting?</p>
179    </div>
180    <a href="#" class="button yes" onclick="return false;">
181      <span class="lang en">Yes</span>
182      <span class="lang es">Sí</span>
183      <span class="lang ja">Yes</span>
184      <span class="lang ko">Yes</span>
185      <span class="lang ru">Yes</span>
186      <span class="lang zh-cn">是的</span>
187      <span class="lang zh-tw">没有</span>
188    </a>
189    <a href="#" class="button" onclick="$('#langMessage').hide();return false;">
190      <span class="lang en">No</span>
191      <span class="lang es">No</span>
192      <span class="lang ja">No</span>
193      <span class="lang ko">No</span>
194      <span class="lang ru">No</span>
195      <span class="lang zh-cn">没有</span>
196      <span class="lang zh-tw">没有</span>
197    </a>
198  </div>
199</div> -->
200
201
202  <!-- Header -->
203  <div id="header-wrapper">
204    <div class="dac-header" id="header">
205
206
207
208
209      <div class="dac-header-inner">
210        <a class="dac-nav-toggle" data-dac-toggle-nav href="javascript:;" title="Open navigation">
211          <span class="dac-nav-hamburger">
212            <span class="dac-nav-hamburger-top"></span>
213            <span class="dac-nav-hamburger-mid"></span>
214            <span class="dac-nav-hamburger-bot"></span>
215          </span>
216        </a>
217        <a class="dac-header-logo" href="../../../../../index.html">
218          <img class="dac-header-logo-image" src="../../../../../assets/images/android_logo.png"
219              srcset="../../../../../assets/images/android_logo@2x.png 2x"
220              width="32" height="36" alt="Android" /> Developers
221          </a>
222
223        <ul class="dac-header-crumbs">
224
225          <li class="dac-header-crumbs-item"><span class="dac-header-crumbs-link current ">GridViewPager.OnPageChangeListener</a></li>
226        </ul>
227
228
229
230
231  <div class="dac-header-search" id="search-container">
232    <div class="dac-header-search-inner">
233      <div class="dac-sprite dac-search dac-header-search-btn" id="search-btn"></div>
234      <form class="dac-header-search-form" onsubmit="return submit_search()">
235        <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
236          onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
237          onkeydown="return search_changed(event, true, '../../../../../')"
238          onkeyup="return search_changed(event, false, '../../../../../')"
239          class="dac-header-search-input" placeholder="Search" />
240          <a class="dac-header-search-close hide" id="search-close">close</a>
241      </form>
242    </div><!-- end dac-header-search-inner -->
243  </div><!-- end dac-header-search -->
244
245  <div class="search_filtered_wrapper">
246    <div class="suggest-card reference no-display">
247      <ul class="search_filtered">
248      </ul>
249    </div>
250    <div class="suggest-card develop no-display">
251      <ul class="search_filtered">
252      </ul>
253      <div class="child-card guides no-display">
254      </div>
255      <div class="child-card training no-display">
256      </div>
257      <div class="child-card samples no-display">
258      </div>
259    </div>
260    <div class="suggest-card design no-display">
261      <ul class="search_filtered">
262      </ul>
263    </div>
264    <div class="suggest-card distribute no-display">
265      <ul class="search_filtered">
266      </ul>
267    </div>
268  </div>
269
270
271
272        <a class="dac-header-console-btn" href="https://play.google.com/apps/publish/">
273          <span class="dac-sprite dac-google-play"></span>
274          <span class="dac-visible-desktop-inline">Developer</span>
275          Console
276        </a>
277
278      </div><!-- end header-wrap.wrap -->
279    </div><!-- end header -->
280
281    <div id="searchResults" class="wrap" style="display:none;">
282      <h2 id="searchTitle">Results</h2>
283      <div id="leftSearchControl" class="search-control">Loading...</div>
284    </div>
285  </div> <!--end header-wrapper -->
286
287
288  <!-- Navigation-->
289  <nav class="dac-nav">
290    <div class="dac-nav-dimmer" data-dac-toggle-nav></div>
291
292    <ul class="dac-nav-list" data-dac-nav>
293      <li class="dac-nav-item dac-nav-head">
294        <a class="dac-nav-link dac-nav-logo" data-dac-toggle-nav href="javascript:;" title="Close navigation">
295          <img class="dac-logo-image" src="../../../../../assets/images/android_logo.png"
296               srcset="../../../../../assets/images/android_logo@2x.png 2x"
297               width="32" height="36" alt="Android" /> Developers
298        </a>
299      </li>
300      <li class="dac-nav-item home">
301        <a class="dac-nav-link dac-visible-mobile-block" href="../../../../../index.html">Home</a>
302        <ul class="dac-nav-secondary about">
303          <li class="dac-nav-item about">
304            <a class="dac-nav-link" href="../../../../../about/index.html">Android</a>
305          </li>
306          <li class="dac-nav-item wear">
307            <a class="dac-nav-link" href="../../../../../wear/index.html">Wear</a>
308          </li>
309          <li class="dac-nav-item tv">
310            <a class="dac-nav-link" href="../../../../../tv/index.html">TV</a>
311          </li>
312          <li class="dac-nav-item auto">
313            <a class="dac-nav-link" href="../../../../../auto/index.html">Auto</a>
314          </li>
315        </ul>
316      </li>
317      <li class="dac-nav-item design">
318        <a class="dac-nav-link" href="../../../../../design/index.html"
319           zh-tw-lang="設計"
320           zh-cn-lang="设计"
321           ru-lang="Проектирование"
322           ko-lang="디자인"
323           ja-lang="設計"
324           es-lang="Diseñar">Design</a>
325      </li>
326      <li class="dac-nav-item develop">
327        <a class="dac-nav-link" href="../../../../../develop/index.html"
328           zh-tw-lang="開發"
329           zh-cn-lang="开发"
330           ru-lang="Разработка"
331           ko-lang="개발"
332           ja-lang="開発"
333           es-lang="Desarrollar">Develop</a>
334        <ul class="dac-nav-secondary develop">
335          <li class="dac-nav-item training">
336            <a class="dac-nav-link" href="../../../../../training/index.html"
337               zh-tw-lang="訓練課程"
338               zh-cn-lang="培训"
339               ru-lang="Курсы"
340               ko-lang="교육"
341               ja-lang="トレーニング"
342               es-lang="Capacitación">Training</a>
343          </li>
344          <li class="dac-nav-item guide">
345            <a class="dac-nav-link" href="../../../../../guide/index.html"
346               zh-tw-lang="API 指南"
347               zh-cn-lang="API 指南"
348               ru-lang="Руководства по API"
349               ko-lang="API 가이드"
350               ja-lang="API ガイド"
351               es-lang="Guías de la API">API Guides</a>
352          </li>
353          <li class="dac-nav-item reference">
354            <a class="dac-nav-link" href="../../../../../reference/packages.html"
355               zh-tw-lang="參考資源"
356               zh-cn-lang="参考"
357               ru-lang="Справочник"
358               ko-lang="참조문서"
359               ja-lang="リファレンス"
360               es-lang="Referencia">Reference</a>
361          </li>
362          <li class="dac-nav-item tools">
363            <a class="dac-nav-link" href="../../../../../sdk/index.html"
364               zh-tw-lang="相關工具"
365               zh-cn-lang="工具"
366               ru-lang="Инструменты"
367               ko-lang="도구"
368               ja-lang="ツール"
369               es-lang="Herramientas">Tools</a></li>
370          <li class="dac-nav-item google">
371            <a class="dac-nav-link" href="../../../../../google/index.html">Google Services</a>
372          </li>
373
374          <li class="dac-nav-item preview">
375            <a class="dac-nav-link" href="../../../../../preview/index.html">Preview</a>
376          </li>
377        </ul>
378      </li>
379      <li class="dac-nav-item distribute">
380        <a class="dac-nav-link" href="../../../../../distribute/googleplay/index.html"
381           zh-tw-lang="發佈"
382           zh-cn-lang="分发"
383           ru-lang="Распространение"
384           ko-lang="배포"
385           ja-lang="配布"
386           es-lang="Distribuir">Distribute</a>
387        <ul class="dac-nav-secondary distribute">
388          <li class="dac-nav-item googleplay">
389            <a class="dac-nav-link" href="../../../../../distribute/googleplay/index.html">Google Play</a></li>
390          <li class="dac-nav-item essentials">
391            <a class="dac-nav-link" href="../../../../../distribute/essentials/index.html">Essentials</a></li>
392          <li class="dac-nav-item users">
393            <a class="dac-nav-link" href="../../../../../distribute/users/index.html">Get Users</a></li>
394          <li class="dac-nav-item engage">
395            <a class="dac-nav-link" href="../../../../../distribute/engage/index.html">Engage &amp; Retain</a></li>
396          <li class="dac-nav-item monetize">
397            <a class="dac-nav-link" href="../../../../../distribute/monetize/index.html">Earn</a>
398          </li>
399          <li class="dac-nav-item analyze">
400            <a class="dac-nav-link" href="../../../../../distribute/analyze/index.html">Analyze</a>
401          </li>
402          <li class="dac-nav-item stories">
403            <a class="dac-nav-link" href="../../../../../distribute/stories/index.html">Stories</a>
404          </li>
405        </ul>
406      </li>
407    </ul>
408  </nav>
409  <!-- end navigation-->
410
411
412
413
414
415
416  <div class="wrap clearfix" id="body-content"><div class="cols">
417    <div class="col-4 dac-hidden-mobile" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
418      <div id="devdoc-nav">
419      <div id="api-nav-header">
420        <div id="api-level-toggle">
421          <label for="apiLevelCheckbox" class="disabled"
422            title="Select your target API level to dim unavailable APIs">API level: </label>
423          <div class="select-wrapper">
424            <select id="apiLevelSelector">
425              <!-- option elements added by buildApiLevelSelector() -->
426            </select>
427          </div>
428        </div><!-- end toggle -->
429        <div id="api-nav-title">Android APIs</div>
430        </div><!-- end nav header -->
431      <script>
432        var SINCE_DATA = [  ];
433        buildApiLevelSelector();
434      </script>
435
436      <div id="swapper">
437        <div id="nav-panels">
438          <div id="resize-packages-nav">
439            <div id="packages-nav" class="scroll-pane">
440
441              <ul>
442
443    <li class="api apilevel-">
444  <a href="../../../../../reference/android/support/wearable/package-summary.html">android.support.wearable</a></li>
445    <li class="api apilevel-">
446  <a href="../../../../../reference/android/support/wearable/activity/package-summary.html">android.support.wearable.activity</a></li>
447    <li class="api apilevel-">
448  <a href="../../../../../reference/android/support/wearable/companion/package-summary.html">android.support.wearable.companion</a></li>
449    <li class="api apilevel-">
450  <a href="../../../../../reference/android/support/wearable/input/package-summary.html">android.support.wearable.input</a></li>
451    <li class="api apilevel-">
452  <a href="../../../../../reference/android/support/wearable/media/package-summary.html">android.support.wearable.media</a></li>
453    <li class="api apilevel-">
454  <a href="../../../../../reference/android/support/wearable/provider/package-summary.html">android.support.wearable.provider</a></li>
455    <li class="selected api apilevel-">
456  <a href="../../../../../reference/android/support/wearable/view/package-summary.html">android.support.wearable.view</a></li>
457    <li class="api apilevel-">
458  <a href="../../../../../reference/android/support/wearable/watchface/package-summary.html">android.support.wearable.watchface</a></li>
459              </ul><br/>
460
461            </div> <!-- end packages-nav -->
462          </div> <!-- end resize-packages -->
463          <div id="classes-nav" class="scroll-pane">
464
465
466
467            <ul>
468
469
470    <li><h2>Interfaces</h2>
471      <ul>
472          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/DelayedConfirmationView.DelayedConfirmationListener.html">DelayedConfirmationView.DelayedConfirmationListener</a></li>
473          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/GridPageOptions.html">GridPageOptions</a></li>
474          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/GridPageOptions.BackgroundListener.html">GridPageOptions.BackgroundListener</a></li>
475          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/GridViewPager.OnAdapterChangeListener.html">GridViewPager.OnAdapterChangeListener</a></li>
476          <li class="selected api apilevel-"><a href="../../../../../reference/android/support/wearable/view/GridViewPager.OnPageChangeListener.html">GridViewPager.OnPageChangeListener</a></li>
477          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WatchViewStub.OnLayoutInflatedListener.html">WatchViewStub.OnLayoutInflatedListener</a></li>
478          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableListView.ClickListener.html">WearableListView.ClickListener</a></li>
479          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableListView.OnCenterProximityListener.html">WearableListView.OnCenterProximityListener</a></li>
480          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableListView.OnCentralPositionChangedListener.html">WearableListView.OnCentralPositionChangedListener</a></li>
481          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableListView.OnScrollListener.html">WearableListView.OnScrollListener</a></li>
482      </ul>
483    </li>
484
485    <li><h2>Classes</h2>
486      <ul>
487          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/ActionLabel.html">ActionLabel</a></li>
488          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/ActionPage.html">ActionPage</a></li>
489          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/BoxInsetLayout.html">BoxInsetLayout</a></li>
490          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/BoxInsetLayout.LayoutParams.html">BoxInsetLayout.LayoutParams</a></li>
491          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/CardFragment.html">CardFragment</a></li>
492          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/CardFrame.html">CardFrame</a></li>
493          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/CardScrollView.html">CardScrollView</a></li>
494          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/CircledImageView.html">CircledImageView</a></li>
495          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/CircularButton.html">CircularButton</a></li>
496          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/CrossfadeDrawable.html">CrossfadeDrawable</a></li>
497          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/DelayedConfirmationView.html">DelayedConfirmationView</a></li>
498          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/DismissOverlayView.html">DismissOverlayView</a></li>
499          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/DotsPageIndicator.html">DotsPageIndicator</a></li>
500          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/FragmentGridPagerAdapter.html">FragmentGridPagerAdapter</a></li>
501          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/GridPagerAdapter.html">GridPagerAdapter</a></li>
502          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/GridViewPager.html">GridViewPager</a></li>
503          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/GridViewPager.LayoutParams.html">GridViewPager.LayoutParams</a></li>
504          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/ProgressSpinner.html">ProgressSpinner</a></li>
505          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/SimpleAnimatorListener.html">SimpleAnimatorListener</a></li>
506          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WatchViewStub.html">WatchViewStub</a></li>
507          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableFrameLayout.html">WearableFrameLayout</a></li>
508          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableFrameLayout.LayoutParams.html">WearableFrameLayout.LayoutParams</a></li>
509          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableListView.html">WearableListView</a></li>
510          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableListView.Adapter.html">WearableListView.Adapter</a></li>
511          <li class="api apilevel-"><a href="../../../../../reference/android/support/wearable/view/WearableListView.ViewHolder.html">WearableListView.ViewHolder</a></li>
512      </ul>
513    </li>
514
515
516
517            </ul><br/>
518
519
520          </div><!-- end classes -->
521        </div><!-- end nav-panels -->
522        <div id="nav-tree" style="display:none" class="scroll-pane">
523          <div id="tree-list"></div>
524        </div><!-- end nav-tree -->
525      </div><!-- end swapper -->
526      <div id="nav-swap">
527      <a class="fullscreen">fullscreen</a>
528      <a href='#' onclick='swapNav();return false;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>
529      </div>
530    </div> <!-- end devdoc-nav -->
531    </div> <!-- end side-nav -->
532    <script type="text/javascript">
533      // init fullscreen based on user pref
534      var fullscreen = readCookie("fullscreen");
535      if (fullscreen != 0) {
536        if (fullscreen == "false") {
537          toggleFullscreen(false);
538        } else {
539          toggleFullscreen(true);
540        }
541      }
542      // init nav version for mobile
543      if (isMobile) {
544        swapNav(); // tree view should be used on mobile
545        $('#nav-swap').hide();
546      } else {
547        chooseDefaultNav();
548        if ($("#nav-tree").is(':visible')) {
549          init_default_navtree("../../../../../");
550        }
551      }
552      // scroll the selected page into view
553      $(document).ready(function() {
554        scrollIntoView("packages-nav");
555        scrollIntoView("classes-nav");
556        });
557    </script>
558
559
560
561
562
563<div class="col-12"  id="doc-col">
564
565<div id="api-info-block">
566
567
568
569
570<div class="sum-details-links">
571
572Summary:
573
574
575
576
577
578
579
580
581
582
583
584  <a href="#pubmethods">Methods</a>
585
586
587
588
589&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
590
591</div><!-- end sum-details-links -->
592<div class="api-level">
593
594
595
596
597</div>
598</div><!-- end api-info-block -->
599
600
601<!-- ======== START OF CLASS DATA ======== -->
602
603<div id="jd-header">
604    public
605    static
606
607
608    interface
609<h1 itemprop="name">GridViewPager.OnPageChangeListener</h1>
610
611
612
613
614
615
616
617
618
619
620
621</div><!-- end header -->
622
623<div id="naMessage"></div>
624
625<div id="jd-content" class="api apilevel-">
626<table class="jd-inheritance-table">
627
628
629    <tr>
630
631        <td colspan="1" class="jd-inheritance-class-cell">android.support.wearable.view.GridViewPager.OnPageChangeListener</td>
632    </tr>
633
634
635</table>
636
637
638
639
640
641
642<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
643
644  <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
645          ><img id="subclasses-indirect-trigger"
646          src="../../../../../assets/images/triangle-closed.png"
647          class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
648
649  <div id="subclasses-indirect">
650      <div id="subclasses-indirect-list"
651              class="jd-inheritedlinks"
652
653              >
654
655
656              <a href="../../../../../reference/android/support/wearable/view/DotsPageIndicator.html">DotsPageIndicator</a>
657
658
659      </div>
660      <div id="subclasses-indirect-summary"
661              style="display: none;"
662              >
663
664  <table class="jd-sumtable-expando">
665
666      <tr class="alt-color api apilevel-" >
667        <td class="jd-linkcol"><a href="../../../../../reference/android/support/wearable/view/DotsPageIndicator.html">DotsPageIndicator</a></td>
668        <td class="jd-descrcol" width="100%">
669          A page indicator for <code><a href="../../../../../reference/android/support/wearable/view/GridViewPager.html">GridViewPager</a></code> which identifies the current page in relation to all
670 available pages on the current row.&nbsp;
671
672
673
674        </td>
675      </tr>
676
677
678  </table>
679
680      </div>
681  </div>
682</td></tr></table>
683
684
685<div class="jd-descr">
686
687
688<h2>Class Overview</h2>
689<p itemprop="articleBody">Callback interface for responding to changing state of the selected page.
690</p>
691
692
693
694
695
696</div><!-- jd-descr -->
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713<div class="jd-descr">
714
715
716<h2>Summary</h2>
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744<!-- ========== METHOD SUMMARY =========== -->
745<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
746
747
748
749
750    <tr class="alt-color api apilevel-" >
751        <td class="jd-typecol"><nobr>
752            abstract
753
754
755
756
757            void</nobr>
758        </td>
759        <td class="jd-linkcol" width="100%"><nobr>
760        <span class="sympad"><a href="../../../../../reference/android/support/wearable/view/GridViewPager.OnPageChangeListener.html#onPageScrollStateChanged(int)">onPageScrollStateChanged</a></span>(int state)</nobr>
761
762        <div class="jd-descrdiv">
763          Called when the scroll state changes.
764
765
766
767        </div>
768
769  </td></tr>
770
771
772
773    <tr class=" api apilevel-" >
774        <td class="jd-typecol"><nobr>
775            abstract
776
777
778
779
780            void</nobr>
781        </td>
782        <td class="jd-linkcol" width="100%"><nobr>
783        <span class="sympad"><a href="../../../../../reference/android/support/wearable/view/GridViewPager.OnPageChangeListener.html#onPageScrolled(int, int, float, float, int, int)">onPageScrolled</a></span>(int row, int column, float rowOffset, float columnOffset, int rowOffsetPixels, int columnOffsetPixels)</nobr>
784
785        <div class="jd-descrdiv">
786          This method will be invoked when the current page is scrolled, either as part of a
787 programmatically initiated smooth scroll or a user initiated touch scroll.
788
789
790
791        </div>
792
793  </td></tr>
794
795
796
797    <tr class="alt-color api apilevel-" >
798        <td class="jd-typecol"><nobr>
799            abstract
800
801
802
803
804            void</nobr>
805        </td>
806        <td class="jd-linkcol" width="100%"><nobr>
807        <span class="sympad"><a href="../../../../../reference/android/support/wearable/view/GridViewPager.OnPageChangeListener.html#onPageSelected(int, int)">onPageSelected</a></span>(int row, int column)</nobr>
808
809        <div class="jd-descrdiv">
810          This method is called when a new page becomes selected.
811
812
813
814        </div>
815
816  </td></tr>
817
818
819
820</table>
821
822
823
824
825
826
827
828</div><!-- jd-descr (summary) -->
829
830<!-- Details -->
831
832
833
834
835
836
837
838
839<!-- XML Attributes -->
840
841
842<!-- Enum Values -->
843
844
845<!-- Constants -->
846
847
848<!-- Fields -->
849
850
851<!-- Public ctors -->
852
853
854
855<!-- ========= CONSTRUCTOR DETAIL ======== -->
856<!-- Protected ctors -->
857
858
859
860<!-- ========= METHOD DETAIL ======== -->
861<!-- Public methdos -->
862
863<h2>Public Methods</h2>
864
865
866
867<A NAME="onPageScrollStateChanged(int)"></A>
868
869<div class="jd-details api apilevel-">
870    <h4 class="jd-details-title">
871      <span class="normal">
872        public
873
874
875        abstract
876
877        void
878      </span>
879      <span class="sympad">onPageScrollStateChanged</span>
880      <span class="normal">(int state)</span>
881    </h4>
882      <div class="api-level">
883        <div></div>
884
885
886
887      </div>
888    <div class="jd-details-descr">
889
890
891
892
893  <div class="jd-tagdata jd-tagdescr"><p>Called when the scroll state changes. Useful for discovering when the user begins
894 dragging, when the pager is automatically settling to the current page, or when it is
895 fully stopped/idle.</p></div>
896  <div class="jd-tagdata">
897      <h5 class="jd-tagtitle">Parameters</h5>
898      <table class="jd-tagtable">
899        <tr>
900          <th>state</td>
901          <td>The new scroll state.</td>
902        </tr>
903      </table>
904  </div>
905  <div class="jd-tagdata">
906      <h5 class="jd-tagtitle">See Also</h5>
907      <ul class="nolist"><li><code><a href="../../../../../reference/android/support/wearable/view/GridViewPager.html#SCROLL_STATE_IDLE">SCROLL_STATE_IDLE</a></code></li><li><code><a href="../../../../../reference/android/support/wearable/view/GridViewPager.html#SCROLL_STATE_DRAGGING">SCROLL_STATE_DRAGGING</a></code></li><li><code><a href="../../../../../reference/android/support/wearable/view/GridViewPager.html#SCROLL_STATE_SETTLING">SCROLL_STATE_SETTLING</a></code></li>
908      </ul>
909  </div>
910
911    </div>
912</div>
913
914
915<A NAME="onPageScrolled(int, int, float, float, int, int)"></A>
916
917<div class="jd-details api apilevel-">
918    <h4 class="jd-details-title">
919      <span class="normal">
920        public
921
922
923        abstract
924
925        void
926      </span>
927      <span class="sympad">onPageScrolled</span>
928      <span class="normal">(int row, int column, float rowOffset, float columnOffset, int rowOffsetPixels, int columnOffsetPixels)</span>
929    </h4>
930      <div class="api-level">
931        <div></div>
932
933
934
935      </div>
936    <div class="jd-details-descr">
937
938
939
940
941  <div class="jd-tagdata jd-tagdescr"><p>This method will be invoked when the current page is scrolled, either as part of a
942 programmatically initiated smooth scroll or a user initiated touch scroll.</p></div>
943  <div class="jd-tagdata">
944      <h5 class="jd-tagtitle">Parameters</h5>
945      <table class="jd-tagtable">
946        <tr>
947          <th>row</td>
948          <td>Vertical position index of the new selected page row position+1 will be
949            visible if positionOffset is nonzero</td>
950        </tr>
951        <tr>
952          <th>column</td>
953          <td>Horizontal position index of the new selected page</td>
954        </tr>
955        <tr>
956          <th>rowOffset</td>
957          <td>Value from [0, 1) indicating the offset from the row</td>
958        </tr>
959        <tr>
960          <th>columnOffset</td>
961          <td>Value from [0, 1) indicating the offset from the column</td>
962        </tr>
963        <tr>
964          <th>rowOffsetPixels</td>
965          <td>Value in pixels indicating the offset from row</td>
966        </tr>
967        <tr>
968          <th>columnOffsetPixels</td>
969          <td>Value in pixels indicating the offset from column
970</td>
971        </tr>
972      </table>
973  </div>
974
975    </div>
976</div>
977
978
979<A NAME="onPageSelected(int, int)"></A>
980
981<div class="jd-details api apilevel-">
982    <h4 class="jd-details-title">
983      <span class="normal">
984        public
985
986
987        abstract
988
989        void
990      </span>
991      <span class="sympad">onPageSelected</span>
992      <span class="normal">(int row, int column)</span>
993    </h4>
994      <div class="api-level">
995        <div></div>
996
997
998
999      </div>
1000    <div class="jd-details-descr">
1001
1002
1003
1004
1005  <div class="jd-tagdata jd-tagdescr"><p>This method is called when a new page becomes selected. The page may still be settling
1006 into final position.</p></div>
1007  <div class="jd-tagdata">
1008      <h5 class="jd-tagtitle">Parameters</h5>
1009      <table class="jd-tagtable">
1010        <tr>
1011          <th>row</td>
1012          <td>Vertical position index of the new selected page</td>
1013        </tr>
1014        <tr>
1015          <th>column</td>
1016          <td>Horizontal position index of the new selected page
1017</td>
1018        </tr>
1019      </table>
1020  </div>
1021
1022    </div>
1023</div>
1024
1025
1026
1027
1028
1029<!-- ========= METHOD DETAIL ======== -->
1030
1031
1032
1033<!-- ========= END OF CLASS DATA ========= -->
1034<A NAME="navbar_top"></A>
1035</div> <!-- jd-content -->
1036
1037<div class="wrap">
1038  <div class="dac-footer">
1039    <div class="cols dac-footer-main">
1040      <div class="col-1of2">
1041        <a class="dac-footer-getnews" data-modal-toggle="newsletter" href="javascript:;">Get news &amp; tips <span
1042          class="dac-fab dac-primary"><i class="dac-sprite dac-mail"></i></span></a>
1043      </div>
1044      <div class="col-1of2 dac-footer-reachout">
1045        <div class="dac-footer-contact">
1046          <a class="dac-footer-contact-link" href="http://android-developers.blogspot.com/">Blog</a>
1047          <a class="dac-footer-contact-link" href="/support.html">Support</a>
1048        </div>
1049        <div class="dac-footer-social">
1050          <a class="dac-fab dac-footer-social-link" href="https://www.youtube.com/user/androiddevelopers"><i class="dac-sprite dac-youtube"></i></a>
1051          <a class="dac-fab dac-footer-social-link" href="https://plus.google.com/+AndroidDevelopers"><i class="dac-sprite dac-gplus"></i></a>
1052          <a class="dac-fab dac-footer-social-link" href="https://twitter.com/AndroidDev"><i class="dac-sprite dac-twitter"></i></a>
1053        </div>
1054      </div>
1055    </div>
1056
1057    <hr class="dac-footer-separator"/>
1058
1059
1060      <p class="dac-footer-copyright">
1061
1062  Except as noted, this content is licensed under <a
1063  href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
1064  For details and restrictions, see the <a href="../../../../../license.html">
1065  Content License</a>.
1066      </p>
1067      <p class="dac-footer-build">
1068
1069    Android Wearable Support&nbsp;r &mdash;
1070<script src="../../../../../timestamp.js" type="text/javascript"></script>
1071<script>document.write(BUILD_TIMESTAMP)</script>
1072
1073      </p>
1074
1075
1076    <p class="dac-footer-links">
1077      <a href="/about/index.html">About Android</a>
1078      <a href="/auto/index.html">Auto</a>
1079      <a href="/tv/index.html">TV</a>
1080      <a href="/wear/index.html">Wear</a>
1081      <a href="/legal.html">Legal</a>
1082
1083      <span id="language" class="locales">
1084        <select name="language" onchange="changeLangPref(this.value, true)">
1085          <option value="en" selected="selected">English</option>
1086          <option value="es">Español</option>
1087          <option value="ja">日本語</option>
1088          <option value="ko">한국어</option>
1089          <option value="pt-br">Português Brasileiro</option>
1090          <option value="ru">Русский</option>
1091          <option value="zh-cn">中文(简体)</option>
1092          <option value="zh-tw">中文(繁體)</option>
1093        </select>
1094      </span>
1095    </p>
1096  </div>
1097</div> <!-- end footer -->
1098
1099<div data-modal="newsletter" data-newsletter data-swap class="dac-modal newsletter">
1100  <div class="dac-modal-container">
1101    <div class="dac-modal-window">
1102      <header class="dac-modal-header">
1103        <button class="dac-modal-header-close" data-modal-toggle><i class="dac-sprite dac-close"></i></button>
1104        <div class="dac-swap" data-swap-container>
1105          <section class="dac-swap-section dac-active dac-down">
1106            <h2 class="norule dac-modal-header-title">Get the latest Android developer news and tips that will help you find success on Google Play.</h2>
1107            <p class="dac-modal-header-subtitle">&#42; Required Fields</p>
1108          </section>
1109          <section class="dac-swap-section dac-up">
1110            <h2 class="norule dac-modal-header-title">Hooray!</h2>
1111          </section>
1112        </div>
1113      </header>
1114      <div class="dac-swap" data-swap-container>
1115        <section class="dac-swap-section dac-active dac-left">
1116          <form action="https://docs.google.com/forms/d/1QgnkzbEJIDu9lMEea0mxqWrXUJu0oBCLD7ar23V0Yys/formResponse" class="dac-form" method="post" target="dac-newsletter-iframe">
1117            <section class="dac-modal-content">
1118              <fieldset class="dac-form-fieldset">
1119                <div class="cols">
1120                  <div class="col-1of2 newsletter-leftCol">
1121                    <div class="dac-form-input-group">
1122                      <label for="newsletter-full-name" class="dac-form-floatlabel">Full name</label>
1123                      <input type="text" class="dac-form-input" name="entry.1357890476" id="newsletter-full-name" required>
1124                      <span class="dac-form-required">*</span>
1125                    </div>
1126                    <div class="dac-form-input-group">
1127                      <label for="newsletter-email" class="dac-form-floatlabel">Email address</label>
1128                      <input type="email" class="dac-form-input" name="entry.472100832" id="newsletter-email" required>
1129                      <span class="dac-form-required">*</span>
1130                    </div>
1131                  </div>
1132                  <div class="col-1of2 newsletter-rightCol">
1133                    <div class="dac-form-input-group">
1134                      <label for="newsletter-company" class="dac-form-floatlabel">Company / developer name</label>
1135                      <input type="text" class="dac-form-input" name="entry.1664780309" id="newsletter-company">
1136                    </div>
1137                    <div class="dac-form-input-group">
1138                      <label for="newsletter-play-store" class="dac-form-floatlabel">One of your Play Store app URLs</label>
1139                      <input type="url" class="dac-form-input" name="entry.47013838" id="newsletter-play-store" required>
1140                      <span class="dac-form-required">*</span>
1141                    </div>
1142                  </div>
1143                </div>
1144              </fieldset>
1145              <fieldset class="dac-form-fieldset">
1146                <div class="cols">
1147                  <div class="col-1of2 newsletter-leftCol">
1148                    <legend class="dac-form-legend">Which best describes your business:<span class="dac-form-required">*</span>
1149                    </legend>
1150                    <div class="dac-form-radio-group">
1151                      <input type="radio" value="Apps" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-app" required>
1152                      <label for="newsletter-business-type-app" class="dac-form-radio-button"></label>
1153                      <label for="newsletter-business-type-app" class="dac-form-label">Apps</label>
1154                    </div>
1155                    <div class="dac-form-radio-group">
1156                      <input type="radio" value="Games" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-games" required>
1157                      <label for="newsletter-business-type-games" class="dac-form-radio-button"></label>
1158                      <label for="newsletter-business-type-games" class="dac-form-label">Games</label>
1159                    </div>
1160                    <div class="dac-form-radio-group">
1161                      <input type="radio" value="Apps and Games" class="dac-form-radio" name="entry.1796324055" id="newsletter-business-type-appsgames" required>
1162                      <label for="newsletter-business-type-appsgames" class="dac-form-radio-button"></label>
1163                      <label for="newsletter-business-type-appsgames" class="dac-form-label">Apps &amp; Games</label>
1164                    </div>
1165                  </div>
1166                  <div class="col-1of2 newsletter-rightCol newsletter-checkboxes">
1167                    <div class="dac-form-radio-group">
1168                      <div class="dac-media">
1169                        <div class="dac-media-figure">
1170                          <input type="checkbox" class="dac-form-checkbox" name="entry.732309842" id="newsletter-add" required value="Add me to the mailing list for the monthly newsletter and occasional emails about development and Google Play opportunities.">
1171                          <label for="newsletter-add" class="dac-form-checkbox-button"></label>
1172                        </div>
1173                        <div class="dac-media-body">
1174                          <label for="newsletter-add" class="dac-form-label dac-form-aside">Add me to the mailing list for the monthly newsletter and occasional emails about development and Google Play opportunities.<span class="dac-form-required">*</span></label>
1175                        </div>
1176                      </div>
1177                    </div>
1178                    <div class="dac-form-radio-group">
1179                      <div class="dac-media">
1180                        <div class="dac-media-figure">
1181                          <input type="checkbox" class="dac-form-checkbox" name="entry.2045036090" id="newsletter-terms" required value="I acknowledge that the information provided in this form will be subject to Google's privacy policy (https://www.google.com/policies/privacy/).">
1182                          <label for="newsletter-terms" class="dac-form-checkbox-button"></label>
1183                        </div>
1184                        <div class="dac-media-body">
1185                          <label for="newsletter-terms" class="dac-form-label dac-form-aside">I acknowledge that the information provided in this form will be subject to <a href="https://www.google.com/policies/privacy/">Google's privacy policy</a>.<span class="dac-form-required">*</span></label>
1186                        </div>
1187                      </div>
1188                    </div>
1189                  </div>
1190                </div>
1191              </fieldset>
1192            </section>
1193            <footer class="dac-modal-footer">
1194              <div class="cols">
1195                <div class="col-2of5">
1196                </div>
1197              </div>
1198              <button type="submit" value="Submit" class="dac-fab dac-primary dac-large dac-modal-action"><i class="dac-sprite dac-arrow-right"></i></button>
1199            </footer>
1200          </form>
1201        </section>
1202        <section class="dac-swap-section dac-right">
1203          <div class="dac-modal-content">
1204            <p class="newsletter-success-message">
1205              You have successfully signed up for the latest Android developer news and tips.
1206            </p>
1207          </div>
1208        </section>
1209      </div>
1210    </div>
1211  </div>
1212</div> <!-- end footer -->
1213
1214</div><!-- end doc-content -->
1215
1216</div> <!-- end .cols -->
1217</div> <!-- end body-content -->
1218
1219
1220
1221
1222
1223
1224</body>
1225</html>
1226