android:如何将列表页脚添加到列表中

时间:2012-02-05 07:02:56

标签: android listview footer

我在这里使用的是SeperatedListAdapter:http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/

但我想为每个部分创建一个带有页脚的列表。我不知道该怎么做。 任何其他解决方案来创建一个带有页脚的部分 - 每个部分的列表都会有所帮助。

编辑:

现在我将适配器更改为:

footers = new ArrayAdapter<String>(context, R.layout.footer_layout);
    public int getCount() {  
        // total together all sections, plus one for each section header  
        int total = 0;  
        for(Adapter adapter : this.sections.values())  
            total += adapter.getCount() + 2;  
        return total;  
    }  


//@Override  
public View getView(int position, View convertView, ViewGroup parent) {  
    int sectionnum = 0;  
    for(Object section : this.sections.keySet()) {  
        Adapter adapter = sections.get(section);  
        int size = adapter.getCount() + 2;  

        // check if position inside this section  
        if(position == 0) return headers.getView(sectionnum, convertView, parent);  
        if(position < size-1) return adapter.getView(position - 1, convertView, parent);
        if(position == size -1)  return headers.getView(sectionnum, convertView, parent); 

        // otherwise jump into next section  
        position -= size;  
        sectionnum++;  
    }  
    return null;  
}  

但我得到了索引异常

1 个答案:

答案 0 :(得分:1)

您可以创建一个在getView(在您的适配器中)返回的新布局作为每个部分中的最后一个位置。 (而不是每个部分的第一个)

我认为这与SeperatedListAdapter使用的解决方案类似。