0

Jeff Sharkey の実装に基づくセクション化されたリスト ビューがあります。問題は、リスト ビューの 1 つのセクション (最後のセクション) のみが表示されていることです。セクションを追加する方法は次のとおりです。

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);
4

1 に答える 1

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>();
于 2012-06-25T19:28:56.610 に答える