我有一個自定義佈局的ListFragment。我想要做的是通過使用ViewFlipper動畫在相同的佈局中切換我的ListView。這實際上工作,但因爲我使用ArrayAdapter來填充兩個ListViews,所以setListAdapter()似乎並沒有刷新我的第二個ListView,即使我在調用showNext()後也使用它。我如何告訴我的ListFragment我已經改變了視圖?它甚至有可能嗎?如何在使用ViewFlipper的showNext()後更改ListFragment的ListView?
這是我的自定義佈局,由於我也使用自定義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));
有什麼建議? 在此先感謝。