我有一个recyclerview
的应用,以30分钟的间隔显示前方时间。第一个viewholder
显示currenttime+30mins
,下一个显示currenttime+30mins
等。
要初始化回收站视图,我有一个存储日历的数组。每个人比最后一个提前30分钟。我可以很好地显示这些时间,但是当我尝试更新它们以与设备时间同步时会出现问题。
使用处理程序和runnable我能够更新整个数组,然后每1000ms在我的适配器上调用notifyDataSetChanged()
一次。但这会导致问题。我为观看者设置了onClickListener
设置,如果我在recyclerview
刷新的同时点按了视图持有者,则会忽略onClick
方法。
如何每分钟自动更新我的时间,而不是每秒刷新整个recyclerview
?我以为我可以使用digitalclock
,因为它会自动更新时间,但我不知道如何为数字时钟添加30分钟。
答案 0 :(得分:0)
您可以使用AsyncTask之类的东西来实现后台线程,该线程仅在达到某个条件时返回信息。这样,您的recyclerview只会以不应与其他UI交互的方式刷新每一分钟。
答案 1 :(得分:0)
最终我的解决方案是使用文本视图切换数字时钟,这些视图计划在每次系统时钟更改时更新。