SmartWatch2ではGalleryが使えるようになりましたが,sendListPositionが効かずにハマったのでそのことについて書きます.
SW2のsendListPositionの反映
SmartWatch2のSDK(Android)では,Galleryが使えるようになりました.
これは,横スライドして表示内容を切り替えることができる要素で,なめらかなUIを作るために重宝します.
使い方は付属サンプル
sony_add-on_sdk_2_0\samples\SmartExtensions\SampleAdvancedControlExtension
の
GalleryTestControl.java
を見ればわかるように,ページを指定するには
sendListPosition(R.id.gallery, pageNo);
とすれば良いのですが,これが画面に反映されずにはまりました.
...結論としては,sendListPosition()を実行しただけでは画面が再描画されないようで,
以下のようにsendListCount()を併用することで解決しました.
// Set position
sendListPosition(R.id.gallery, pageNo);
// Redraw Gallery
sendListCount(R.id.gallery, pageSize);
pageSizeは,Galleryに含まれる要素数です.