在用户重新启动应用程序后,我应该如何在自定义列表视图中反映文本视图的增量值?
Posted
技术标签:
【中文标题】在用户重新启动应用程序后,我应该如何在自定义列表视图中反映文本视图的增量值?【英文标题】:How should i reflect the incremented values of a textview ,in a custom listview,after the user restarts the application? 【发布时间】:2015-12-31 07:37:37 【问题描述】:我正在 android 中制作音乐播放器。 有关 mp3 文件的数据可从 mediastore.audio.media 访问。 我添加了一个额外的 textview 字段并将其分配给 0,这个 textview 显示这首歌被听了多少次。所以每次用户播放歌曲时,textview 的值都会增加 1。
我加载数据,增加文本视图,它适用于所有场景,即在完成时,下一个,上一个,播放,onitemclick 它更新文本视图的值。
我关闭了我的应用程序并重新启动它。在主活动列表视图的 onCreate 方法中重新启动后,列表视图被填充,并且 textview 的增量值设置回 0。即不存储增量值。
当用户重新启动应用程序时,甚至在用户卸载应用程序并决定重新下载后,我应该如何存储这些值并反映它?我应该如何存储增量值?
【问题讨论】:
【参考方案1】:如果您在用户卸载应用程序后仍想要这些值,那么共享首选项将毫无用处,因为它们将被清除。
您可以将数据写入磁盘上的文件并在活动开始时检索该值。这是android开发者网站上关于数据存储的链接:Data Storage
干杯:)
【讨论】:
【参考方案2】:由于您想为每首歌曲存储一个值,因此您应该使用 sqlite
数据库和一个表格,您将在其中保存歌曲 ID 的收听次数。
阅读更多关于how to use database in android的信息。
【讨论】:
以上是关于在用户重新启动应用程序后,我应该如何在自定义列表视图中反映文本视图的增量值?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用google apps脚本在自定义函数中编辑自定义函数的调用单元格?
如何从持久存储中获取数据并显示在自定义表格视单元上?有没有示例代码?