我在这里使用的是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;
}
但我得到了索引异常
答案 0 :(得分:1)
您可以创建一个在getView(在您的适配器中)返回的新布局作为每个部分中的最后一个位置。 (而不是每个部分的第一个)
我认为这与SeperatedListAdapter使用的解决方案类似。