I would try CommonsWare MergeAdapter as pointed to by Rajesh. It sounds like exactly what you need.
It will take multiple views (including listviews) and put them together, then you set the merge adapter to a listview and presto, you have several listviews in one.
Quoting from the docs for it:
MergeAdapter accepts a mix of Adapters and Views and presents them as one contiguous whole to whatever ListView it is poured into. This is good for cases where you have multiple data sources, or if you have a handful of ordinary Views to mix in with lists of data, or the like.
Simply create a MergeAdapter and call addAdapter(), addView(), or addViews() (latter accepting a List), then attach your adapter to the ListView.
EDIT
1) Download the .jar from here
2) Download the .jar for CWAC SackOfViewsAdapter as the MergeAdapter requires it.
2) Create a directory in your project called "libs" (on the same level as src & res)
3) place both of the .jar files in that folder (Eclipse should automatically take things from there as far as setting it up to be included in the build)
4) Use the MergeAdapter per the instructions from the first link in my original response.
Pseudo-code example:
myMergeAdapter = new MergeAdapter();
myMergeAdapter.addView(HeaderView);
myMergeAdapter.addView(SmallHeaderView1);
myMergeAdapter.addAdapter(listAdapter1);
myMergeAdapter.addView(SmallHeaderView2);
myMergeAdapter.addAdapter(listAdapter2);
myMergeAdapter.addView(SmallHeaderView3);
myMergeAdapter.addAdapter(listAdapter3);
setListAdapter(myMergeAdapter);
EDIT 2
Adding your header which is a complete layout:
View Header = getLayoutInflater.inflate(R.layout.red_cell);
myMergeAdapter.addView(Header);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…