2012-04-03 3 views
1

Я создал список, содержащий два дочерних элемента. Теперь я пытаюсь добавить ряд детей к каждому из этих двух ребят.Использование двух listViews в одном действии

Я использую нижеследующую процедуру.

super.onCreate(savedInstanceState); 
      setContentView(R.layout.report_main_layout); 


      CharSequence[] dummyChar = {"a","b"}; 

      listView = (ListView) findViewById(R.id.UIMainAccountListView); 
      adapter = new CustomArrayAdapterOfMainList(this, dummyChar); 
      listView.setAdapter(adapter); 

В пользовательском адаптере я использую следующий код.

if (position == 0) 
     { 
      viewHolder.listView = (ListView) view.findViewById(R.id.UIReportTrialBalanceListView); 
      adapter = new CustomArrayAdapterForChildList(context, debitAccounts,sumDebit); 
      viewHolder.listView.setAdapter(adapter); 
     } 
     else 
     { 
      viewHolder.listView = (ListView) view.findViewById(R.id.UIReportTrialBalanceListView); 
      adapter = new CustomArrayAdapterForChildList(context, creditAccounts, sumCredit); 
      viewHolder.listView.setAdapter(adapter); 
     } 

Все я получаю, как это, я хочу, чтобы расширить его так, что все учетные записи показывает, просмотр списка должен wrap content но не оборачивать содержание

This is the image

+1

Не ясно о вашей проблеме , ellaborate больше, что вы хотите. –

+0

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

+0

, пожалуйста, вставьте свой xml-файл, содержащий listview. –

ответ

1

Это стек два списка и заставить их заняться половиной своих родителей.

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:weightSum="2"> 
    <ListView 
     android:id="@+id/list1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
    <ListView 
     android:id="@+id/list2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1"/> 
</LinearLayout> 

Вы можете удалить цвет кэша, установив android:cacheColorHint="@android:color/transparent" для каждого ListView

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

     <ListView 
      android:id="@+id/child1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

     <ListView 
      android:id="@+id/child2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/child1" /> 

    </RelativeLayout> 

Этот макет для первого child1 ListView над вторым Child2 ListView

Благодаря

Смежные вопросы