我爲我的ListView
定製了一個適配器我想將項目名稱添加爲我的工作請求的標題。添加一個頭文件很好,但我不確定如何使用addHeaderView
添加多個頭文件。我不明白在哪裏放置setAdapter
還是應該放置多次?如何在ListView中添加多個標題視圖
這是我的一個頭java代碼其中工程:
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);
現在,我有兩個頭我嘗試這樣做:
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);
但是,這並不工作!它只給我Project 2頭和它下面的所有7個條目。任何人都可以告訴我什麼是錯的?我猜這跟setAdapter
有關。謝謝!
我已經讀過它了。我想知道我是否可以不使用'MergeAdapter'。原來我不行。謝謝 – Harsh