我期待刷新ListView
而不重新加載頁面。更確切地說,我有一個服務,在Activity
中發送ListView
的數據,但Activity
在Service
可以獲取數據之前很久才加載。所以我需要能夠在Activity
已經加載之後加載/重新加載ListView
。我期待刷新ListView而不重新加載頁面
0
A
回答
1
撥打notifyDataSetChanged()
即可,ListView
的Adapter
只要你想刷新它。
1
我發現notifyDataSetChanged
only works if you use the add
, insert
, remove
, and clear
functions on the Adapter
,所以我最後只是在一個類似的實現方式如下:
的AsyncTask
在獲取所有doInBackground
數據。然後,完成後,我第一次在onPostExecute
中設置了列表適配器。爲了讓用戶知道某些內容正在加載,我只需在Listview
的頂部放置一個TextView
,並在onPreExecute
中將其文本設置爲「Loading ..」,然後在數據準備就緒時在onPostExecute
中將其隱藏。
如果您需要刷新數據,則只需再次執行AsyncTask
即可。
我喜歡這種方式,因爲您只設置了ArrayAdapter
一次(即當您最終擁有所有數據時)。如果你需要的話,Here更多的是AsyncTask。該文檔有一些很好的示例代碼。
1
我會說使用IntentService
而不是Service
。通過使用IntentService
,您將能夠將數據發送到背景Service
,並在發射BroadCastReceiver
以更新您的用戶界面時接收更新的數據。 Here是一個完整的例子,你如何使用IntentService
來實現你的任務。
相關問題
- 1. 刷新頁面而不重新加載它?
- 2. 如何重新加載ajax而不刷新頁面
- 3. 用按鈕刷新輸出,而不是重新加載頁面
- 4. 重新加載CSS樣式表而不重新加載頁面?
- 5. 刷新iframe而不刷新父頁面
- 6. 頁面自動刷新而不刷新
- 7. 刷新div而不刷新頁面
- 8. 刷新div而不刷新頁面
- 9. 更新的形式,而不是加載或刷新頁面
- 10. 重新加載圖片而無需重新加載頁面?
- 11. Jquery/Ajax刷新無需重新加載或加載頁面?
- 12. 頁面刷新時不重載數據
- 13. IE7,頁面刷新不重新加載閃存變量
- 14. 定期刷新/重新加載活動
- 15. HTML - 更新\更新頁面內容,無需刷新\重新加載頁面
- 16. 加載html而不刷新
- 17. 刷新Node.js頁面時不加載
- 18. 當頁面刷新時,CSS不加載
- 19. asp.net - gridview更新刷新頁面並重新加載數據
- 20. 如何加載頁面而不重新加載?
- 21. 使用javascript更新wepage而不重新加載頁面
- 22. 更新一個div而不重新加載頁面asp.net
- 23. 從MYSQL表更新值而不重新加載頁面?
- 24. 頁面不重新定向刷新
- 25. Rails - 定期更新某些標籤而不刷新頁面
- 26. 在asp.net中加載div而不刷新頁面
- 27. 加載另一個子域而不刷新頁面
- 28. GWT - 刷新頁面點擊Broswers刷新/重新加載按鈕時的問題
- 29. 重新加載/刷新ABPersonViewController
- 30. python刷新/重新加載