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に含まれる要素数です.


© 2024 KMIソフトウェア