ページごとに3つのアイテムを持つページとしてアイテムを表示しているリストビューがあります。ユーザーが前または次のボタンをクリックすることに応じて、を使用してリストビューをスクロールしていsetSelection
ます。コードは次のとおりです。
int size = listView.getCount();
int scrollToPosition = 0;
if(direction == PREV)
scrollToPosition = listView.getFirstVisiblePosition() - 3;
else
scrollToPosition = listView.getFirstVisiblePosition() + 3;
if(scrollToPosition < 0) { scrollToPosition = 0; }
else if (scrollToPosition >= size) { scrollToPosition = size - 1; }
listView.setSelection(scrollToPosition);
このアプローチでは、リストに 4 つの項目がある場合、最初のページには項目 1、2、3 が表示され、ページ 2 には項目 2、3、4 が表示されます。これを変更して、ページ 1 に 1、2、3 が表示され、ページ 2 に 4 番目のアイテムのみが表示されるようにする必要があります。これを変更するにはどうすればよいですか?