Comment ajouter plusieurs vues d'en-tête dans une ListView

J'ai un adaptateur personnalisé pour mon ListView je veux ajouter des noms de projet comme les en-têtes de mes demandes de travail. L'ajout d'un en-tête unique fonctionne très bien mais je ne suis pas sûr de la façon d'ajouter des en-têtes multiples à l'aide de addHeaderView. Je ne comprends pas d'où exactement à l'endroit setAdapter ou est-ce que ça doit être placé à plusieurs reprises?

C'est mon code java pour une seule tête qui fonctionne:

mListView = (ListView)findViewById(R.id.dashboardList);
View header1 =  getLayoutInflater().inflate(R.layout.listview_header, null, false);
tv = (TextView) header1.findViewById(R.id.listHeader);
adapter = new MyCustomAdapter(MyDashboardActivity.this, R.layout.mydashboard_row, dashboardBean);
tv.setText("Project 1");
mListView.addHeaderView(header1, null, false);
for (int i=0; i < 7; i++) {
     dashboardBean.add(new DashboardBean(workRequests[i],status[i],actualHours[i]));
}
mListView.setAdapter(adapter);

Maintenant, je pour deux en-têtes, j'ai essayé ceci:

mListView = (ListView)findViewById(R.id.dashboardList);
View header1 =  getLayoutInflater().inflate(R.layout.listview_header, null, false);
tv = (TextView) header1.findViewById(R.id.listHeader);
adapter = new MyCustomAdapter(MyDashboardActivity.this, R.layout.mydashboard_row, dashboardBean);
tv.setText("RxOffice");
mListView.addHeaderView(header1, null, false);
for (int i=0; i < 4; i++) {
     dashboardBean.add(new DashboardBean(workRequests[i],status[i],actualHours[i])); 
}

tv.setText(Project 2");

mListView.addHeaderView(header1, null, false);
for (int i=4; i < workRequests.length; i++) {
     dashboardBean.add(new DashboardBean(workRequests[i],status[i],actualHours[i]));
}
mListView.setAdapter(adapter);

Mais cela ne fonctionne pas! Il me donne seulement le Projet 2 de l'en-tête et tous les 7 entrées-dessous. Quelqu'un pourrait-il me dire quel est le problème? Je suppose qu'il a quelque chose à voir avec setAdapter. Merci!

InformationsquelleAutor Harsh | 2012-06-25