0

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

4

1 回答 1

0

你必须为不同的页面制作不同的元素数组。像 arr1 应该包含元素 1,2,3 并且arr2应该包含 4.And 填充arr1第 1 页和arr2第 2 页

于 2013-10-31T05:24:50.467 回答