在用户重新启动应用程序后,我应该如何在自定义列表视图中反映文本视图的增量值?

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脚本在自定义函数中编辑自定义函数的调用单元格?

如何从持久存储中获取数据并显示在自定义表格视单元上?有没有示例代码?

如何在自定义适配器上实现 onClickListener?

RestKit:重新认证后如何重新提交失败的请求?

Woocommerce - 如何在自定义页面上显示当前用户的订单?

如何在自定义 ListView 中获取 EditText 的所有值