2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以有一個(gè)變量來(lái)跟蹤 RecyclerView 的當(dāng)前顯示位置,在下面的代碼片段中將其命名為“currentPosition”
如果要導(dǎo)航到下一個(gè)項(xiàng)目,請(qǐng)按如下方式遞增它:
private void scrollToNext() {
if ((recyclerView.getLayoutManager()) != null) {
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition++, 0);
}
}
您可以使用RelativeLayout或 自定義布局代替LinearLayout; 根據(jù)你在你的RecyclerView
同樣,如果您想要前一個(gè),請(qǐng)減少它
private void scrollToPrevious() {
if ((recyclerView.getLayoutManager()) != null) {
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition--, 0);
}
}
添加回答
舉報(bào)