我有一组项目应该填充在列表中,因为我已经使用过WearableRecyclerView
。在某些情况下,我希望特定的项目成为选择的重点。我正在使用scrollToPosition()
的{{1}}方法,但观察列表无法滚动到所需位置,但是在手机上使用{{1的WearableLinearLayoutManager
和RecyclerView
}}设置为scrollToPosition()
,然后滚动到所需位置。
我的穿戴式手表代码:
LinearLayoutManager
这里可能出什么问题了?
答案 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);