У меня есть ListFragment с пользовательским макетом. Я пытаюсь переключить свой ListView в тот же макет с помощью анимации ViewFlipper. Это действительно работает, но поскольку я использую ArrayAdapter для заполнения обоих ListView, setListAdapter(), похоже, не обновляет мой второй ListView, даже если я использую его после вызова showNext(). Как мне сообщить моему ListFragment, что я изменил представление? Это вообще возможно?
Это мой пользовательский макет, и, поскольку я также использую пользовательские ListView, мне нужно использовать android:id="@id/android:list" для обоих списков.
<LinearLayout>
<TextView/>
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
</LinearLayout>
<LinearLayout>
<TextView/>
<ListView
android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:drawSelectorOnTop="false"/>
</LinearLayout>
</ViewFlipper>
И это часть моего кода:
headerFlipper = (ViewFlipper)getActivity().findViewById(R.id.viewFlipper);
headerFlipper.showNext();
// at this point a simple getListView() returns the same first ListView object.
// this changes the first ListView (not visible anymore)
// how to change the second one?
setListAdapter(new ArrayAdapter<DummyContent.DummyMessage>(getActivity(),
android.R.layout.simple_list_item_activated_1,
android.R.id.text1, DummyContent.MESSAGES));
Любой совет? Заранее спасибо.