静态标头与动态列表视图的麻烦

时间:2012-02-29 03:56:20

标签: java android

类似于机器人联系人部分上的联系人视图,其顶部有一个搜索栏,其下方有一个动态列表视图example here,我正在尝试使用微调器而不是文本字段。

我的问题是,在布局中,Spinner会重复每个列表视图项。

我有以下list.xml文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relativeLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/row"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <ImageView
                android:id="@+id/icon"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/sc" />

            <TextView
            android:id="@+id/rowData"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

        </LinearLayout>
</RelativeLayout>

和以下Java:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    application = ((MyAppApplication) getApplication());
    populateOffers();
}   

private void populateOffers() 
{
    MyAppRequestor MyApp = new MyAppRequestor();
    ArrayList<String> list = MyApp.items(application.getMyAppId());

    adapter = new ArrayAdapter<String>(this,
            R.layout.list, R.id.rowData, list);
    setListAdapter(adapter);        
}

2 个答案:

答案 0 :(得分:1)

由于你使用list.xml作为你的布局,它将被重复..如果你只需要微调器一次,那么你必须放入主布局(你已经将列表视图定义为组件的布局。) p>

答案 1 :(得分:0)

试试这个list.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@drawable/bgd" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Spinner
        android:id="@+id/spinner1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" />
</LinearLayout>
    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
<ImageView
                android:id="@+id/icon"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/sc" />

            <TextView
            android:id="@+id/rowData"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

        </LinearLayout>