我有一个列表视图,我将项目显示为页面,每页 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 项。我该如何改变?