【发布时间】:2017-07-01 16:33:15
【问题描述】:
我想从服务器获取列表数据并将其显示到我的应用程序中,为了获取列表数据,我在 Adapter 中编写以下代码:
if (model.get(position).getAwards() != null || model.get(position).getAwards().size() > 0) {
int wonTimes = model.get(position).getAwards().get(0).getWonTimes();
int nominatedTimes = model.get(position).getAwards().get(0).getNominatedTimes();
但是当运行应用程序时显示这个错误:
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
并将此错误显示到此行:
int wonTimes = model.get(position).getAwards().get(0).getWonTimes();
int nominatedTimes = model.get(position).getAwards().get(0).getNominatedTimes();
我从 json 提交的奖项:
"award": [],
在将奖励项目设置为int 值之前,我检查了列表大小。
为什么运行应用程序显示错误?
【问题讨论】: