2012-06-25 98 views
0

我有一個基於Jeff Sharkey's實現的分段列表視圖。問題只是列表視圖的一部分顯示(最後一個)。以下是我添加部分:分段列表視圖只顯示最後一段

SeparatedListAdapter adapter = new SeparatedListAdapter(this); 

for (int i = 0; i < groups.size(); ++i) // groups is an ArrayList<ArrayList<Person>> 
{ 
    ArrayList<Person> group = groups.get(i); 
    adapter.addSection("Section test", new MyCustomAdapter(this, R.layout.custom_cell, group)); 
} 

ListView listView = (ListView) findViewById(R.id.myListView); 
listView.setAdapter(adapter); 
+0

有多少部分(在實際數據中)? –

+0

Dheeresh,++ i和i ++在這裏有相同的效果。我記錄了數組的大小,並且他們有正確的數據。 8節,每節2-5行。 – jmosesman

+0

感謝您提供的信息........... :) –

回答

1

嘗試本作需要Addsection的

for (int i = 0; i < groups.size(); ++i) // groups is an ArrayList<ArrayList<Person>> 
{ 
    ArrayList<Person> group = groups.get(i); 
    adapter.addSection("Section test"+i, new MyCustomAdapter(this, R.layout.custom_cell, group)); 
} 

中的代碼添加功能從以前的一個不同的第一個參數

public void addSection(String section, Adapter adapter) { 
this.headers.add(section); 
this.sections.put(section, adapter); 
} 

其中部分是地圖

public final Map<String,Adapter> sections = new LinkedHashMap<String,Adapter>(); 
+1

Doh!你是對的。我沒有把章節標題想成章節鍵,所以每次都會覆蓋它。謝謝! – jmosesman

+0

永遠歡迎.... :) –