我的观点如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!--list 1-->
<ListView
android:id="@+id/lvMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cacheColorHint="@android:color/transparent"
android:layout_marginBottom="10dp" />
<!--the header-->
<LinearLayout
android:id="@+id/llIndustries"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/dark_grey_title_bar"
android:paddingBottom="5dp"
android:paddingLeft="10dp"
android:paddingTop="5dp" >
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/industry_clusters"
android:textSize="16sp"/>
</LinearLayout>
<!--list 2-->
<ListView
android:id="@+id/lvIndustries"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:cacheColorHint="@android:color/transparent" />
</LinearLayout>
我使用两个自定义适配器来显示两个列表视图(列表视图数据源完全不同):
private List<MenuInfo> menuData;
private List<MenuInfo> industriesData;
lvMenu = (ListView) layoutRoot.findViewById(R.id.lvMenu);
lvIndustries = (ListView) layoutRoot.findViewById(R.id.lvIndustries);
menuAdapter = new MenuAdapter(getActivity(), menuData);
lvMenu.setAdapter(menuAdapter);
industriesAdapter = new MenuAdapter(getActivity(), industriesData);
lvIndustries.setAdapter(industriesAdapter);
我期望的是:
<ListView/> <!-- listview 1-->
<TextView/> <!-- header-->
<ListView/> <!-- listview 2-->
但问题是两个列表视图自动合并为一个ListView
,并且标题TextView
消失(如果有一个ListView
,标题将显示)。
我不知道这个问题。你能告诉我我哪里错了吗?