2012-04-03 13 views
1

Ich habe eine Listenansicht mit zwei Kindern erstellt. Jetzt versuche ich eine Reihe von Kindern an jedes dieser zwei Kinder anzuhängen.Mit zwei ListViews in einer Aktivität

Ich verwende folgendes Verfahren.

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); 

In den benutzerdefinierten Adapter verwende ich folgenden Code.

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); 
     } 

Alles, was ich bin immer so ist, möchte ich es so erweitern, dass alle Konten zeigen, Listenansicht wrap content sollte, aber es ist Einwickeln nicht Inhalt

This is the image

+1

Nicht klar über Ihr Problem Arbeite mehr, was du willst. –

+0

Aussehen, können Sie Scroll-Modus in beiden Listen Childs sehen? Ich will es nicht. Ich möchte, dass jedes Kind Inhalt umwandelt. Zuerst möchte ich, dass das erste Kind seine gesamte Liste anzeigt, dann das zweite Kind, um seine gesamte Account-Liste anzuzeigen. –

+0

Bitte fügen Sie Ihre XML-Datei ein, die Listview enthält –

Antwort

1

Dies wird stapeln zwei Listenansichten und zwingt sie, die Hälfte ihrer Eltern jeweils zu übernehmen.

<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> 

können Sie die Cache Farbe entfernen, indem android:cacheColorHint="@android:color/transparent" Einstellung für jede Listenansicht

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> 

Dieses Layout für erste child1 Listenansicht über der zweite child2 Listenansicht

Dank

Verwandte Themen