Список просмотра ниже Список просмотра Android - PullRequest
2 голосов
/ 27 сентября 2011

Я хочу иметь список, содержащий некоторое содержимое.А под ним, когда вы прокручиваете к нижней части списка, будет отображаться новый заголовок, а затем новый список.Возможно ли это?

// Редактировать Два списка просмотра должны иметь разную компоновку xml.

Попытались поместить второй список в виде первого.Но тогда второй список - маленький.

Вот мой макет

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

        <LinearLayout android:id="@+id/header"
            android:background="@drawable/app_topbar" android:layout_width="fill_parent"
            android:orientation="horizontal" android:layout_height="wrap_content"
            android:layout_alignParentTop="true">

            <TextView android:text="@string/headline_notused"
                android:gravity="center" android:textSize="24sp" android:textStyle="bold"
                android:textColor="@color/txtcolor" android:layout_width="fill_parent"
                android:layout_height="fill_parent"></TextView>

        </LinearLayout>

        <ProgressBar android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:layout_below="@+id/header"
            android:visibility="gone" style="?android:attr/progressBarStyleHorizontal"
            android:id="@+id/progressbarHorizontal" />

        <ListView android:id="@+id/notUsedList" android:divider="@android:color/transparent"
            android:dividerHeight="5dip" android:layout_height="wrap_content"
            android:layout_marginBottom="5dip" android:layout_width="fill_parent"
            android:layout_weight="1" 
            android:layout_below="@+id/progressbarHorizontal"></ListView>

        <LinearLayout android:orientation="vertical"
            android:layout_below="@+id/notUsedList" android:background="@drawable/app_background"
            android:layout_marginBottom="55dip" android:layout_width="fill_parent"
            android:layout_height="fill_parent">

            <LinearLayout android:id="@+id/myUsedHeader"
                android:background="@drawable/app_topbar" android:layout_marginTop="10dip"
                android:layout_width="fill_parent" android:orientation="horizontal"
                android:layout_height="wrap_content" android:layout_alignParentTop="true">

                <TextView android:text="@string/headline_used" android:gravity="center"
                    android:textSize="24sp" android:textStyle="bold" android:textColor="@color/txtcolor"
                    android:layout_width="fill_parent" android:layout_height="fill_parent"></TextView>

            </LinearLayout>

            <ListView android:id="@+id/usedList"
                android:divider="@android:color/transparent" android:dividerHeight="5dip"
                android:layout_height="fill_parent" android:layout_width="fill_parent"></ListView>

        </LinearLayout>
</RelativeLayout>

Ответы [ 3 ]

2 голосов
/ 27 сентября 2011

Вы имеете в виду просмотр списка с различными разделами и каждый раздел имеет заголовок.Попробуйте эту ссылку Джефф Шарки Адаптер

1 голос
/ 27 сентября 2011

Вы должны обнаружить, когда прибудете в последний элемент списка.

Затем вы можете изменить свой адаптер, изменить активность или режим, который вы считаете подходящим для отображения нового ListView:

Реализуйте OnScrollListener, установите ListView onScrollListener, и тогда вы сможете правильно обрабатывать вещи.

Например:

// Initialization stuff.
yourListView.setOnScrollListener(this);

// ... ... ...

@Override
public void onScroll(AbsListView lw, final int firstVisibleItem,
                 final int visibleItemCount, final int totalItemCount) {

    switch(lw.getId()) {
        case android.R.id.list:     

            final int lastItem = firstVisibleItem + visibleItemCount;
            if(lastItem == totalItemCount) {
                // Last item is fully visible. You will then need to start a New activity, maybe... Or change the layout.. I don't know!
            }
    }
}
0 голосов
/ 27 сентября 2011

да, это возможно. Вы можете определить один просмотр списка в linearlayout и один в другом linearlayout и поместить оба в родительский LinearLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...