Как использовать Two ListView на одном экране?

1

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

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

  • 0
    В XML или в Java?
Теги:

2 ответа

4
Лучший ответ

Просто создайте 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

Вы также можете использовать 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>

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню