gpt4 book ai didi

android - WearableRecyclerView .scrollToPosition 不适用于磨损?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:01 24 4
gpt4 key购买 nike

我有一组应该填充在列表中的项目,为此我使用了 WearableRecyclerView。在某些情况下,我希望特定项目成为焦点以供选择。我正在使用 WearableLinearLayoutManagerscrollToPosition() 方法,但是监视列表没有滚动到所需的位置,但是在使用 RecyclerView 的手机上也是一样> 和 LinearLayoutManagerscrollToPosition() 设置为 RecyclerView 工作并滚动到所需位置。

我的佩戴 watch 代码:

WearableRecyclerView slots_rv = findViewById(R.id.slots_rv);
.....


WearableLinearLayoutManager wearableLinearLayoutManager =
new WearableLinearLayoutManager(this, customScrollingLayoutCallback);
slots_rv.setLayoutManager(
wearableLinearLayoutManager);

slots_rv.setCircularScrollingGestureEnabled(true);
wearableLinearLayoutManager.scrollToPosition(slotsAdapter.getPositionToFocus());
slots_rv.scrollToPosition(slotsAdapter.getPositionToFocus());
slots_rv.getLayoutManager().scrollToPosition(slotsAdapter.getPositionToFocus());
slots_rv.setAdapter(slotsAdapter);

这里可能出了什么问题?

最佳答案

看起来您没有使用您在第 2 行中声明的 WearableLinearLayoutManager。您正在将 LayoutManager 设置为新实例,因此调用 scrollToPosition 将不起作用。尝试以下操作

    WearableLinearLayoutManager wearableLinearLayoutManager = new WearableLinearLayoutManager(this, customScrollingLayoutCallback);
slots_rv.setLayoutManager(wearableLinearLayoutManager);

slots_rv.setCircularScrollingGestureEnabled(true);

wearableLinearLayoutManager.scrollToPosition(slotsAdapter.getPositionToFocus());
slots_rv.setAdapter(slotsAdapter);

关于android - WearableRecyclerView .scrollToPosition 不适用于磨损?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52055098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com