Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为数字时钟添加时间?_Android_Listener_Android Recyclerview - Fatal编程技术网

Android 如何为数字时钟添加时间?

Android 如何为数字时钟添加时间?,android,listener,android-recyclerview,Android,Listener,Android Recyclerview,我有一个带有recyclerview的应用程序,它以30分钟的间隔显示前面的时间。第一个viewholder显示currenttime+30分钟,下一个显示currenttime+30分钟,以此类推 要初始化recycler视图,我有一个存储日历的数组。每一个都比最后一个提前30分钟。我可以很好地显示这些时间,但当我尝试更新它们以与设备时间同步时,会出现问题 使用一个处理程序和一个runnable,我能够更新整个阵列,然后每1000毫秒在适配器上调用一次notifyDataSetChanged。

我有一个带有recyclerview的应用程序,它以30分钟的间隔显示前面的时间。第一个viewholder显示currenttime+30分钟,下一个显示currenttime+30分钟,以此类推

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

使用一个处理程序和一个runnable,我能够更新整个阵列,然后每1000毫秒在适配器上调用一次notifyDataSetChanged。但这会引起一些问题。我为视图持有者设置了onClickListener,如果在recyclerview刷新的同时点击视图持有者,则onClick方法将被忽略


我如何能够每分钟自动更新时间,而不每秒刷新整个recyclerview?我想我可以使用数字时钟,因为它会自动更新时间,但我不知道如何在数字时钟上增加30分钟。

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

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