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

标签 android android-listview wear-os

我已经实现了一个 WearableListView 以允许用户在我的应用程序中选择偏好。目前,每当用户点击一个项目时,我都会将该项目的标签保存在首选项中。此代码位于实现 WearableListView.onClick

类的 onClick 方法中

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

最佳答案

我现在无法测试它,但请看一下 WearableListView.OnScrollListener 类。

有一个看起来很有前途的方法叫做onCentralPositionChanged(int centralPosition)。只需通过 addOnScrollListener(WearableListView.OnScrollListener listener) 方法添加它并在 onCentralPositionChanged 回调中更新您的首选项:

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

关于android - 当 WearableListView 捕捉到新列表项时,如何更改首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25004112/

相关文章:

安卓磨损 : Peek card background under clocks

android - Android Wear 2.0有自己的GCM/FCM注册ID吗?

Android 如何在 Activity 返回堆栈 "jump to another branch"中返回 "tree"?

Android ListView 突出显示

android - 在 ListView 适配器中更改 getView(...) 中的 TextView 颜色和文本

安卓磨损 :CardScrollView cannot scroll?

Android Geofence 无法调用 IntentService 并且无法在 BroadcastReceiver 中工作

android - Eclipse DDMS 错误 "Can' t 绑定(bind)到本地 8600 以进行调试”

android - 我可以在以后的版本中更改我的 Android 应用程序图标和名称吗?

android - CursorAdapter 动态排序