2012-02-05 33 views
1

我使用的是可在這裏SeperatedListAdapter:http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/的android:如何添加頁腳節到列表

,但我想創建一個頁腳爲每個板塊列表。我不知道我該怎麼做。 任何其他解決方案創建一個部分 - 每個部分的頁腳列表將有所幫助。

編輯:

現在我更改適配器波紋管:

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

您只需創建在getView返回一個新的佈局(在適配器)作爲每個部分的最後位置。 (而不是每個部分中的第一個)

我認爲這與SeperatedListAdapter使用的解決方案類似。

+0

hi oscar。 thanx爲您的答案。但你可以解釋一下嗎?我是Android的初學者... – shohreh 2012-02-05 09:25:19

+0

你想要什麼?兩部分和頁腳? – oscar 2012-02-05 09:38:25

+0

是的,而標題 – shohreh 2012-02-05 09:39:57

相關問題