WearableRecyclerView .scrollToPosition无法正常工作吗?

时间:2018-08-28 09:58:56

标签: android android-layout android-recyclerview wear-os

我有一组项目应该填充在列表中,因为我已经使用过WearableRecyclerView。在某些情况下,我希望特定的项目成为选择的重点。我正在使用scrollToPosition()的{​​{1}}方法,但观察列表无法滚动到所需位置,但是在手机上使用{{1的WearableLinearLayoutManagerRecyclerView }}设置为scrollToPosition(),然后滚动到所需位置。

我的穿戴式手表代码:

LinearLayoutManager

这里可能出什么问题了?

2 个答案:

答案 0 :(得分:1)

好像您没有使用在第二行中声明的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);

答案 1 :(得分:0)

这对我有用。 alist 是可穿戴回收器视图。

WearableLinearLayoutManager wearableLinearLayoutManager = new WearableLinearLayoutManager(this);
        alist.setLayoutManager(wearableLinearLayoutManager);
        wearableLinearLayoutManager.setSmoothScrollbarEnabled(true);
        wearableLinearLayoutManager.smoothScrollToPosition(alist, new RecyclerView.State(),3);