Tôi có bộ điều hợp tùy chỉnh cho ListView
Tôi muốn thêm tên dự án làm tiêu đề cho yêu cầu công việc của mình. Thêm một tiêu đề duy nhất hoạt động tốt nhưng tôi không chắc chắn cách thêm nhiều tiêu đề bằng cách sử dụng addHeaderView
. Tôi không hiểu chính xác nơi đặt setAdapter
hoặc nó được cho là được đặt nhiều lần?Cách thêm nhiều chế độ xem tiêu đề trong một ListView
Đây là mã java của tôi cho một tiêu đề duy nhất mà hoạt động:
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);
Bây giờ, tôi cho hai phần đầu tôi đã cố gắng này:
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);
Nhưng điều này không làm việc! Nó chỉ cho tôi tiêu đề Project 2 và tất cả 7 mục bên dưới nó. Bất cứ ai có thể xin vui lòng cho tôi biết những gì sai? Tôi đoán nó có cái gì đó để làm với setAdapter
. Cảm ơn!
Tôi đã đọc về nó. Tôi muốn biết nếu tôi có thể làm điều đó mà không sử dụng 'MergeAdapter'. Hóa ra tôi không thể. Cảm ơn – Harsh