[英]How can I update my data into my activity?
我在應用程序中顯示數據有一個小問題。 實際上,為了更新數據,我在onCreate()
方法中編寫了所有方法。 因此,問題在於所有僅獲取顯示的數據將啟動。
但是我需要先顯示一些數據,然后再在后台更新剩余數據,所以請告訴我在哪里可以編寫其他方法。
碼:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.summary_main);
displyProfile(personalDetailsInfo);
displyConditions();
displayAllergies();
displayWellness();
displayVaccine(vaccineHashMap);
}
首先,創建一個與Web服務同步的Android應用程序並非易事。 您必須照顧很多不同的事情才能正確地執行它(這實際上取決於您正在構建的應用程序及其性質)。 有時,您可以使用@Roshni所說的,使用AsyncTask與您的Web服務進行通信,但是恕我直言,這不是您執行此任務的最佳選擇(尤其是如果您旋轉設備; D時)。
如果您想使用Google+,請記住它使用了許多不同的組件:
它使用Rest庫(如Volley )來使用API。 有很多在網上的例子,這是非常直觀的( 1 , 2 , 3 )。 如果您的應用程序不是很復雜,則可以僅使用此組件,它就足夠了。
它使用SyncAdapter將其內容與API同步。 開發人員文檔對此內容進行了說明:
應用程序中的同步適配器組件封裝了用於在設備和服務器之間傳輸數據的任務的代碼。
內容提供商管理對結構化數據集的訪問。 它們封裝數據,並提供定義數據安全性的機制。 內容提供者是將一個進程中的數據與另一個進程中運行的代碼連接的標准接口。
有很多非常好的開放源代碼應用程序來介紹如何解決此類問題,例如SeriesGuide , Android的WordPress , ioSched 2013 。
在您的情況下,如果您的數據很簡單,則可以使用Volley並查詢所需的數據,它將為您處理所有異步提取並通知相應的偵聽器,然后在Activity / Fragment中,您只需要更新相關視圖即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.