我有一个自定义的适配器用于我的
这是我的Java代码,用于单个标题,它可以正常工作:
现在,我尝试了以下两个标题:
但是这样做不起作用!它只给我提供了Project 2的标题和下面的所有7个条目。请问有人能告诉我哪里出了问题吗?我猜想与setAdapter有关。谢谢!
ListView
,我想将项目名称作为工作请求的标题添加到其中。添加单个标题很好用,但是我不知道如何使用addHeaderView
添加多个标题。我不明白应该在哪里放置setAdapter
或者是否应该多次放置?这是我的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