Zawartość ListView zostaje odcięta po aktualizacji adaptera

W interfejsie użytkownika mam wiele pionowo ułożonych paneli. Każdy panel zawiera ListView. Na podstawie interakcji użytkownika liczba elementów w ListView jest aktualizowana.

Moim problemem jest to, że jeśli zwiększę liczbę elementów wyświetlanych w ListView, panel zawierający nie będzie się rozszerzał, aby je wyświetlić. Zamiast tego mój ListView zostaje odcięty z zanikaniem do czerni. Programowo tworzę każdy z tych skumulowanych paneli - jest to treść funkcji tworzenia:

LinearLayout containingPanel = new LinearLayout(TestActivity.this);
containingPanel.setOrientation(LinearLayout.VERTICAL);

// create title
TextView titleText = new TextView(TestActivity.this);
titleText.setText("a title");
titleText.setGravity(Gravity.CENTER);
titleText.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));


// create dynamic list view of costs                
ListView dynamicContentListView = new ListView(TestActivity.this);
dynamicContentListView.setAdapter(new MyDynamicAdapter());
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
params.weight = 1;
dynamicContentListView.setLayoutParams(params);

// build up GUI

containingPanel.addView(titleText); 

containingPanel.addView(dynamicContentListView);                        
return containingPanel;

Myślałem, że ustawienie wagi na ListView powinno wystarczyć, ale tak nie jest. Wszystkie aktualizacje GUI działają poprawnie - nowe elementy są automatycznie dodawane do danych z karty, a ListView aktualizuje się prawidłowo. Ale po dodaniu trzech lub czterech nowych elementów, panel zawierający odmawia aktualizacji i nowe elementy zostają wymieszane.

questionAnswers(3)

yourAnswerToTheQuestion