Android 调用arraylist中的一项时索引越界异常

Android 调用arraylist中的一项时索引越界异常,android,android-fragments,arraylist,android-arrayadapter,Android,Android Fragments,Arraylist,Android Arrayadapter,我想在数组列表中获取一项,但它给了我错误java.lang.IndexOutOfBoundsException:索引1无效,大小为0 我称之为listEvent.get(1.getTotal(),其中listEvent是我的arraylist 如何从arraylist检索元素 这是我的密码 private void getData() { //Adding the method to the queue by calling the method getDataFromServ

我想在数组列表中获取一项,但它给了我错误java.lang.IndexOutOfBoundsException:索引1无效,大小为0 我称之为listEvent.get(1.getTotal(),其中listEvent是我的arraylist 如何从arraylist检索元素

这是我的密码

 private void getData() {
        //Adding the method to the queue by calling the method getDataFromServer

        requestQueue.add(getDataFromServer(requestCount));
        //Incrementing the request counter

        if(requestCount <= **listEvent.get(1).getTotal()**) {
            requestCount++;
        }
    }
我需要访问总数,但因为在数组0和1中,它是相同的,所以我只需要访问其中一个 我想使用这样的代码
如果(requestCount)错误描述您试图访问arraylist的空位置。
如果要访问arraylist的位置1,可以在尝试访问该位置的值之前以这种方式进行检查,以确保应用程序不会崩溃:

if(listEvent.size() > 1 && requestCount <= listEvent.get(1).getTotal())

if(listEvent.size()>1&&requestCount错误描述您试图访问arraylist的一个空位置。
如果要访问arraylist的位置1,可以在尝试访问该位置的值之前以这种方式进行检查,以确保应用程序不会崩溃:

if(listEvent.size() > 1 && requestCount <= listEvent.get(1).getTotal())

if(listEvent.size()>1&&requestCount它清楚地表明您正在尝试访问列表中不存在元素的第二个元素。
在访问列表之前,您应该检查列表的大小。
您可以通过以下方式进行检查:

if(listEvent.size()>= 2 && requestCount <= listEvent.get(1).getTotal())    {
        requestCount++;
    }

if(listEvent.size()>=2&&requestCount它清楚地表明您正在尝试访问列表中不存在元素的第二个元素。
在访问列表之前,您应该检查列表的大小。
您可以通过以下方式进行检查:

if(listEvent.size()>= 2 && requestCount <= listEvent.get(1).getTotal())    {
        requestCount++;
    }

if(listEvent.size()>=2&&requestCount,但它会使其崩溃。我们之前不能检查大小吗?if im检查大小,如if(listEvent.size())>=1&&requestCount what我想要从json实际获得页面限制。这是getTotal中的页面限制。因此每个项目都有页面限制,但我只想使用1个项目。请检查我的更新,并让我知道这是否是您需要的。实际上,我只需要访问总计,但因为在数组0和1中,它是相同的,我只需要访问其中一个来确定页面限制。因此,实际上,如果(requestCount)您的解决方案使我的应用程序不会崩溃,但它会在我的recycleview中为数组0和1加载两倍的内容。但是如果我像这样使用手动int if(requestCount),但它会使它崩溃。我们之前不能检查大小吗?如果我像这样检查大小if(lisevent.size()>=1&&requestCount what我想要从json实际获得页面限制。这是getTotal中的页面限制。因此每个项目都有页面限制,但我只想使用1个项目。请检查我的更新,并让我知道这是否是您需要的。实际上,我只需要访问总计,但因为在数组0和1中,它是相同的,我只需要访问其中一个来确定页面限制。因此,实际上,如果(requestCount)您的解决方案使我的应用程序不会崩溃,但它将在我的recycleview中为数组0和1加载两倍的内容,那么代码将与此相同。但是如果我像这样使用手动int,如果(requestCount