首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为数字时钟增加时间?

如何为数字时钟增加时间?
EN

Stack Overflow用户
提问于 2015-08-29 20:39:39
回答 2查看 43关注 0票数 0

我有一个recyclerview应用程序,它每隔30分钟显示一次前方的时间。第一个viewholder显示currenttime+30mins,下一个显示currenttime+30mins等等。

要初始化回收器视图,我有一个存储日历的数组。每一次都比前一次提前30分钟。我可以很好地显示这些时间,但是当我试图更新它们以与设备时间同步时,问题就会出现。

使用一个处理程序和一个可运行的程序,我能够更新整个数组,然后每1000 my在我的适配器上调用一次notifyDataSetChanged()。但这会引起问题。我为我的视图持有者设置了一个onClickListener集,如果在recyclerview刷新的同时点击视图持有者,那么onClick方法将被忽略。

如何在不每秒刷新整个recyclerview的情况下,每分钟自动更新我的时间?我想我可以使用digitalclock,因为它会自动更新时间,但我不知道给数字时钟增加30分钟的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-02 20:52:10

最终,我的解决方案是切换具有文本视图的数字时钟,这些文本视图将在每次系统时钟发生变化时进行更新。

票数 0
EN

Stack Overflow用户

发布于 2015-08-29 21:06:27

您可以使用类似AsyncTask的方法来实现只在达到特定条件时才返回信息的后台线程。这样,您的回收视图只会刷新每分钟的方式,不应该与您的UI的其余部分交互。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32290452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档