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

时间:2015-08-29 20:39:40

标签: android listener android-recyclerview

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

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

使用处理程序和runnable我能够更新整个数组,然后每1000ms在我的适配器上调用notifyDataSetChanged()一次。但这会导致问题。我为观看者设置了onClickListener设置,如果我在recyclerview刷新的同时点按了视图持有者,则会忽略onClick方法。

如何每分钟自动更新我的时间,而不是每秒刷新整个recyclerview?我以为我可以使用digitalclock,因为它会自动更新时间,但我不知道如何为数字时钟添加30分钟。

2 个答案:

答案 0 :(得分:0)

您可以使用AsyncTask之类的东西来实现后台线程,该线程仅在达到某个条件时返回信息。这样,您的recyclerview只会以不应与其他UI交互的方式刷新每一分钟。

答案 1 :(得分:0)

最终我的解决方案是使用文本视图切换数字时钟,这些视图计划在每次系统时钟更改时更新。