基本适配器getCount返回总大小

时间:2015-01-21 22:59:50

标签: android

我有一个包含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

2 个答案:

答案 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(),它返回上面的值。