当WearableListView捕捉到新列表项时,如何更改首选项?

时间:2014-07-28 20:49:37

标签: android android-listview wear-os

我已经实现了WearableListView,以便用户可以在我的应用中选择偏好设置。目前,每当用户点击某个项目时,我都会将该项目的标记保存在首选项中。此代码位于实现onClick

的类的WearableListView.onClick方法中

我还注意到当我更改列表中选择的项目时(中心屏幕中的项目) 离开并返回此列表时仍然存在。所以我想知道如何访问该偏移值?或者,当您离开并返回列表时,为了使当前项目保持不变,调用了哪种方法?我希望用户不需要单击列表项,只需滚动即可保存该项标记。

1 个答案:

答案 0 :(得分:3)

我现在无法测试,但请查看WearableListView.OnScrollListener课程。

有一种看起来很有前途的方法叫做onCentralPositionChanged(int centralPosition)。只需通过addOnScrollListener(WearableListView.OnScrollListener listener)方法添加,然后在onCentralPositionChanged回调中更新您的偏好设置:

public void onCentralPositionChanged(int centralPosition) {
    // update your preferences according to centralPosition
}