簡體   English   中英

Android:ListActivity設計-更改列表適配器的內容

[英]Android: ListActivity design - changing the content of the List Adapter

我想編寫一個相當簡單的內容應用程序,它顯示文本項列表(以及一個小圖片)。
我有一個標准菜單,其中每個菜單項代表不同類別的文本項(新聞,體育,休閑等)。 按下菜單項將顯示此類別的文本項列表。

現在,每個類別都有一個單獨的ListActivity似乎有點過頭了(或者是?)
自然,使用一個ListActivity並在加載每個類別時替換其適配器的數據更有意義。
我擔心的是何時按下“后退”鍵。 適配器加載了當前類別的項目,現在我需要顯示上一個類別的列表(並且也可以單擊列表項目...)。
由於我只有一個活動-我想到了onPause()和onResume()函數中的備份和加載機制,並區分這些函數是由於“新”事件(選擇菜單項)還是通過調用一個“后退”新聞。
這種瑣碎的用法看起來非常麻煩……我在這里錯過了什么嗎?

謝謝,羅伯

如果用戶單擊“后退”按鈕,則您的“活動”很可能會收集垃圾。 如果您通過一個Intent從菜單中使用不同的類別正確地開始活動,並傳遞類別等,然后在onCreate方法中選擇內容,則每次用戶選擇類別時,您都會獲得一個新的Activity實例,用戶點擊“后退”按鈕后,該文件將被銷毀。

此行為是完全可以的。 您不必處理奇怪的錯誤情況,並且填充列表將花費一些時間,因此新ListActivity的對象創建時間將沒有問題。 嘗試為您盡可能輕松地進行編程,然后最后測試是否存在性能問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM