13

View上にList別のものを挿入する方法はありListViewますか?たとえば、リストの上にあるタイトル バー (TextView) が必要でList、リストがスクロールするとスクロールして見えなくなります。これを行うには 2 つの方法が考えられますが、どちらも裏技です。


アイデア #1 - ListView のふりをする LinearLayout を使用します。しかし問題は、アダプターが提供するビューの「スマートな」ロード/アンロードを利用できないことです。

<ScrollView>
    <LinearLayout>

        <TextView/>
        <LinearLayout
            android:orientation="vertical" />    # add ListItems here

    </LinearLayout>
</ScrollView>


アイデア #2 - 次のような方法で hacky を使用ArrayAdapterします。getView

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    if(position == 0)
        View view = inflater.inflate(R.layout.special_list_item, null);
    else
        View view = inflater.inflate(R.layout.regular_list_item, null);

    ...

    return vi;
}
4

1 に答える 1