私のカスタムアダプターを持っています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("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);
:
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);
を今、私は2つのヘッダのために、私はこれを試してみました!それは私にプロジェクト2ヘッダーとその下の7つのエントリだけを与えます。誰でも何が間違っているか教えてもらえますか?私はそれがsetAdapter
と関係があると推測しています。ありがとう!
私はそれについて読んだ。私は 'MergeAdapter'を使わずにできるかどうかを知りたかったのです。私はできません。ありがとう – Harsh