如何在Android中检查列表大小
我希望从服务器获取列表数据并将其显示到我的应用程序中,对于获取列表数据,我在下面的代码中写入了适配器中的代码:如何在Android中检查列表大小,android,list,arraylist,Android,List,Arraylist,我希望从服务器获取列表数据并将其显示到我的应用程序中,对于获取列表数据,我在下面的代码中写入了适配器中的代码: if (model.get(position).getAwards() != null || model.get(position).getAwards().size() > 0) { int wonTimes = model.get(position).getAwards().get(0).getWonTimes(); int nomin
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)
但在运行应用程序时,向我显示此错误:
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
值之前,我检查列表大小。为什么要运行应用程序显示错误?而不是| |添加&&它可以正常工作 像
而不是| |添加&&它将很好地工作 像
谢谢我的朋友,这对我很有用。你能告诉我什么是| |和&&的尊重吗?你能说我的朋友吗?如果你使用| |,如果第一项为真,它将进入条件内,它不会检查第二个条件。谢谢我的朋友,它对我有用。你能告诉我什么是| |和&&的尊重吗?你能说我的朋友吗?如果你使用| |,如果第一项为真,它将进入条件内,它不会检查第二个条件。