如何从列表中获取项目

时间:2013-02-18 12:53:00

标签: android android-listview

我有一个arraylist,我必须在列表之间获得一些项目,例如,50个项目的列表,我必须显示35到45或其他范围内的一些项目。如何从列表中获取项目序列。

任何想法。

提前致谢。

2 个答案:

答案 0 :(得分:1)

没有序列获取。使用get循环。例如:

for (int i = 0; i < myList.size(); i++) {
    myVar[i] = myList.get(i);  //stupid example... I know.
}

在你的情况下,你可以这样做:

for (int i = 35; (i < myList.size() || i < 45); i++) {
    myVar[i-35] = myList.get(i);  //stupid example... I know.
}

但是将那些魔术数字放入变量中。

编辑:

for (int i = lowerBorder; (i < myList.size() || i < upperBorder); i++) {
    myVar[i-lowerBorder] = myList.get(i);  //stupid example... I know.
}

答案 1 :(得分:0)

这是我通常做的事情。首先将ArrayList转换为Array。例如..

ArrayList<Integer> arrList=new ArrayList<Integer>(); //Creating ArrayList
arrList.add(1); arrList.add(100); arrList.add(1000); //Adding items to ArrayList
Integer[] intArr=arrList.toArray(new Integer[arrList.size()]); //Convert ArrayList to Array

现在您要做的就是将intArray作为任何其他整数Array访问。例如, intArr [3]会给你1000。