Как использовать Two ListView на одном экране? - PullRequest
1 голос
/ 03 августа 2010

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

Спасибо Дипак

Ответы [ 2 ]

4 голосов
/ 03 августа 2010

Просто создайте XML-файл с именем main.xml, например:

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:orientation="vertical"
  android:layout_height="fill_parent"
  >
    <ListView android:id="@+id/ListView01" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        />
    <ListView android:id="@+id/ListView02" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:layout_below="@+id/ListView01"
        android:gravity="center_horizontal"
        />
</RelativeLayout>

Загрузите этот XML-файл с помощью: setContentView(R.layout.main); в функции onCreate.

ListView list1 = ((ListView) findViewById(R.id.ListView01));

позволяет получить доступпервый список, а затем вы можете применить свой адаптер к списку1.Обменя 1 на 2, вы также можете получить доступ ко второму ListView.

1 голос
/ 31 мая 2012

Вы также можете использовать LinearLayout вместо RelativeLayout в зависимости от того, как вы хотите, чтобы отображались списки.Следующий XML имеет два списка, один поверх другого.Каждая из них занимает половину экрана.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#f00" >
    </ListView>

    <ListView
        android:id="@+id/listView2"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:background="#0f0" >
    </ListView>

</LinearLayout>

Доступ к спискам просмотра одинаков независимо от макета.

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