как добавить просмотр списка в просмотр списка в Android? - PullRequest
2 голосов
/ 22 марта 2012

я добавляю в элемент просмотра списка как текстовое представление 3, и я хочу отобразить элемент просмотра списка с текстовым просмотром 3 и просмотр списка. Я делаю так ...

  <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/seating_people_sno_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginLeft="10dp"
            android:text="Sno"
            android:textColor="#e73e97"
            android:textSize="20sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/seating_tname_txt"
            android:layout_width="50dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginLeft="10dp"
            android:maxLines="2"
            android:text="Table Name"
            android:textColor="#e73e97"
            android:textSize="20sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/seating_seats_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginLeft="15dp"
            android:text="Seating"
            android:textColor="#e73e97"
            android:textSize="20sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/seating_seated_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginLeft="25dp"
            android:text="Seated"
            android:textColor="#e73e97"
            android:textSize="20sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/seating_add_txt"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginLeft="25dp"
            android:text="Add"
            android:textColor="#e73e97"
            android:textSize="20sp"
            android:textStyle="bold" />
    </LinearLayout>

    <View
        android:layout_width="fill_parent"
        android:layout_height="2dip"
        android:layout_marginTop="7dp"
        android:background="#c6c6c6" />

    <ListView
        android:id="@+id/seatingchart_list"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:divider="#c6c6c6"
        android:dividerHeight="2dp" >

в этих xml содержат просмотр списка для просмотра списка, я добавляю еще один xml

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

    <TextView
        android:id="@+id/seatingparentlist_sno"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:paddingBottom="20dp"
        android:paddingTop="20dp"
        android:textSize="20sp"
        android:textColor="#595959" />

    <TextView
        android:id="@+id/seatingparentlist_tablename"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20dp"
        android:layout_toRightOf="@+id/seatingparentlist_sno"
        android:paddingBottom="20dp"
        android:paddingTop="20dp"
        android:textSize="20sp"
        android:textColor="#595959" />

    <TextView
        android:id="@+id/seatingparentlist_seating"
        android:layout_width="50dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_toRightOf="@+id/seatingparentlist_tablename"
        android:paddingBottom="20dp"
        android:paddingTop="20dp"
        android:textSize="20sp"
        android:textColor="#595959" />

    <TextView
        android:id="@+id/seatingparentlist_seated"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:layout_toRightOf="@+id/seatingparentlist_seating"
        android:paddingBottom="20dp"
        android:paddingTop="20dp"
        android:textSize="20sp"
        android:textColor="#595959" />

    <ImageView
        android:id="@+id/seatingparentlist_addbtn"
        android:layout_width="40dp"
        android:layout_height="40dp"
         android:paddingTop="20dp"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@+id/seatingparentlist_seated"
/>
</RelativeLayout>
<ScrollView android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
     xmlns:android="http://schemas.android.com/apk/res/android" >
<ListView android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
       android:divider="#c6c6c6"
            android:dividerHeight="2dp"
    android:id="@+id/seatingparentlist_list">
</ListView>
</ScrollView>
</LinearLayout>

        </ListView>
    </LinearLayout>

я использую еще один просмотр списка в этих xml для просмотра этих списков, я использую еще один xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="60dp"
    android:orientation="horizontal">
      <TextView
            android:id="@+id/detailseating_list_peoplename"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:textColor="#595959"
            android:text="sai.."
            android:textSize="20sp"
            android:layout_gravity="center"
            android:textStyle="bold" />
        <TextView
            android:id="@+id/detailseating_list_brideorgroom"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:textColor="#595959"
            android:text="sai.."
            android:textSize="20sp"
            android:layout_gravity="center"
            android:textStyle="bold" /> 

       <ImageView
            android:id="@+id/detailseating_list_rsvp_img"
            android:layout_width="25dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="05dp"
            android:textColor="#595959"
            android:textSize="20sp"
            android:src="@drawable/cancelicon"
            android:layout_gravity="center"
            android:textStyle="bold" /> 
    </LinearLayout>

это я должен использовать в одном упражнении, если есть идеи, пожалуйста, помогите мне

Ответы [ 3 ]

3 голосов
/ 22 марта 2012

Все, что вам нужно, это Расширяемый ListView

Они также привели пример в демонстрациях API.

2 голосов
/ 22 марта 2012

Попробуйте изменить Подход Джеффа Шарки к созданию секционированного списка в соответствии с вашими потребностями.

Если вы хотите, чтобы список был в другом списке, почему бы вам не установить адаптер другого списка в качестве элемента адаптера для вашего основного списка?

Вот как это можно сделать,

Создайте собственный адаптер, который расширяет BaseAdapter, а затем

 MyListAdapter adapter = new MyListAdapter(Your Context here);  
        adapter.addAdapter(new ArrayAdapter<String>(this,  
            R.layout.list_item, new String[] { "Text1", "Text2" }));  

        ListView mainList = new ListView(Context);  
        list.setAdapter(adapter);  
        this.setContentView(list);  

Это должно сделать это ...

1 голос
/ 22 марта 2012

это хороший способ сделать обычный просмотр списка для этого. Вы можете легко получить демо для этого. Если не получите результат, попробуйте демо api для android. Многие демки есть, так что

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