假設我們有兩個片段 - ListFragment
和SomeOtherFragment
。我們將ListFragment
替換爲SomeOtherFragment
(保存在堆棧中),然後返回。之後我們看到,ListFragment
滾動的那個位置是一樣的。ListView如何在destroyView後恢復滾動位置?
但我不明白,爲什麼。
我在ListFragment
的源代碼中看不到任何代碼,它保持滾動位置。 onDestroyView
被調用,內部ListView
被重新創建。它是如何工作的?請指點我的一段代碼。
試圖尋找到'負責管理並提供onSavedInstance()'的' Bundle savedInstanceState'你得到你的'onCreateView(Bundle savedInstanceState)'調用。 – Shark
這裏是ListFragment的來源:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.3_r1/android/app/ListFragment.java?av=f。我沒有看到任何特殊處理savedInstanceState – darja