2012-10-24 64 views
-1

我有一個應用程序讀取在線xml文件,現在我想實現當用戶點擊物品(讀取物品)時的功能,它會標記爲。我的問題是當我再次請求該xml文件中的新內容時,如何保持舊項目的讀取狀態?當我從xml文件中刪除該項目時,當用戶重新加載內容時,它也會在手機上刪除此項目。RSS提要應用程序如何將項目標記爲已讀? android

+1

您是否考慮過保留包含已讀取條目ID的數據庫? – Maz

+0

是的,我尋求一些簡單的解決方案。 – Blake

回答

1

有兩種方法來實現:

  • 保持本地數據庫(相應Content Provider),這將存儲器中讀出狀態。例如。你可以有兩個字段'在線xml記錄ID' - '閱讀狀態'表。使用這種方式,'讀取'狀態將存儲在本地,另一個客戶端用戶將看到未標記爲已讀的項目;
  • 發送服務器確認該項目已被讀取,所以下一個請求將不會在xml文件中呈現(或者xml文件會將其作爲「讀取」提供)。這種方式取決於服務器的實現,但更方便,因爲「讀取」狀態可能沿着許多客戶端傳播;
+0

在第二種方式中,由於「讀取」項目不在xml中顯示,所以我們如何仍然可以在應用程序中顯示它們?我們仍然需要使用本地數據庫來存儲手機中的「閱讀」項目嗎? – Blake

+0

只有一種方法 - 將它們存儲在數據庫中。如果是這樣,您可能需要編寫兩種方式:將項目存儲在數據庫中(並使用Content Provider對其進行迭代),實施邏輯以更新'wasRead'字段,同時限制xml。 – sandrstar

+0

是的,明白了。謝謝! – Blake

相關問題