2013-02-24 79 views
0

我知道這是一個普遍的問題,但我不知道在哪裏問這個問題。我想知道什麼是一個好的設計實踐:在創建活動之前加載數據;或者創建活動,加載數據並填充UI。在創建活動之前或之後加載數據?

在我看來,以前提取數據不是一個好主意,因爲您必須將信息捆綁到下一個活動。此外,您正在處理與當前活動無關的信息。我看到要做到這一點的唯一原因是如果你有很多數據要加載,並且你不想阻止用戶暫時與應用程序進行交互。

但是,我看到很多人在啓動活動之前加載AsyncTask中的信息,即使它只是幾個字節。爲什麼?這是預期的方式嗎?

+1

使用[內容提供者](http://developer.android.com/guide/topics/providers/content-providers.html)和[加載器](http://developer.android.com/guide/components/ loaders.html)可能會幫助你。 – 2013-02-24 06:35:31

回答

1

你不能給這個問題1個完美的答案,因爲有很多不同的方式來做這件事。

如果您有類似於新聞應用程序的內容,您可以在瀏覽列表時加載內容減去圖片,並且如果用戶詳細閱讀,則可以即時加載圖片並顯示文本。但那只是一種做法。有些人可能更喜歡在顯示細節屏幕之前加載圖像。

我的建議是想想你的用戶和他們的工作流程,你不會完全失敗。並根據具體情況採取這個問題。

相關問題