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