我有一个包含5个列表的对象,我需要返回每个列表的大小, 1个列表没关系,我这样做,信息显示成功
public int getCount() {
return items.getLive().size();
}
然后我尝试了这样,我知道这可能是愚蠢的
public int getCount() {
return items.getLive().size()+items.getReceived().size()+items.getProcessing().size()+items.getSent().size()+items.getPacked().size();
}
但我得到out of index
答案 0 :(得分:0)
您的getView
方法仅访问List
getLive()
中的项目。如果要显示每个列表中的项目,则需要在getView
中相应地访问每个列表中的数据。
答案 1 :(得分:0)
getCount
方法用于表示适配器中的项目数。因此,如果您覆盖getCount
的返回值,它将多次调用getView
方法。
如果你想获得items.getLive().size()+items.getReceived().size()+items.getProcessing().size()+items.getSent().size()+items.getPacked().size();
的总和,你应该创建另一个公共方法,说getTotalSize()
,它返回上面的值。