指示消息是否被读取的更有效方式?

时间:2013-09-04 16:43:18

标签: android json android-asynctask notifications

好。我在asynctask中工作得很好,但必须采用一种不那么繁琐的方法。

在我的应用程序中,我有一个“新闻”栏,会显示“!”如果消息尚未被读取或是新消息。如果已经阅读,将没有“!”直到有新消息到来。

我如何实现这一点是我定期下载并解析JSON文件。我将消息转换为哈希码,并将该值与已保存在上一个下载消息文件中的哈希码进行比较。另外,我还有另一个“ReadStatus”文件,其中写有“read”或“unread”值。

当用户单击“新闻”栏以阅读该消息时,它会使用“读取”值重写“ReadStatus”文件。每当asynctask下载并解析JSON数据并将其转换为哈希代码时,如果哈希代码与保存的哈希代码值不匹配,或者它确实匹配但“ReadStatus”文件的值是“未读”,则“ !”出现。此外,在不匹配的哈希码的情况下,它不仅触发“!”。但也重写了“ReadStatus”文件,其中包含“未读”值。

这整个过程看起来过于费力,但我很难找到一种更有效,代码更少的方法来实现相同的结果。任何有更多经验的人都有任何建议吗?

谢谢!

0 个答案:

没有答案