我有一个recyclerview
应用程序,它每隔30分钟显示一次前方的时间。第一个viewholder
显示currenttime+30mins
,下一个显示currenttime+30mins
等等。
要初始化回收器视图,我有一个存储日历的数组。每一次都比前一次提前30分钟。我可以很好地显示这些时间,但是当我试图更新它们以与设备时间同步时,问题就会出现。
使用一个处理程序和一个可运行的程序,我能够更新整个数组,然后每1000 my在我的适配器上调用一次notifyDataSetChanged()
。但这会引起问题。我为我的视图持有者设置了一个onClickListener
集,如果在recyclerview
刷新的同时点击视图持有者,那么onClick
方法将被忽略。
如何在不每秒刷新整个recyclerview
的情况下,每分钟自动更新我的时间?我想我可以使用digitalclock
,因为它会自动更新时间,但我不知道给数字时钟增加30分钟的方法。
发布于 2015-09-02 20:52:10
最终,我的解决方案是切换具有文本视图的数字时钟,这些文本视图将在每次系统时钟发生变化时进行更新。
发布于 2015-08-29 21:06:27
您可以使用类似AsyncTask的方法来实现只在达到特定条件时才返回信息的后台线程。这样,您的回收视图只会刷新每分钟的方式,不应该与您的UI的其余部分交互。
https://stackoverflow.com/questions/32290452
复制相似问题