Android 如何为数字时钟添加时间?
我有一个带有recyclerview的应用程序,它以30分钟的间隔显示前面的时间。第一个viewholder显示currenttime+30分钟,下一个显示currenttime+30分钟,以此类推 要初始化recycler视图,我有一个存储日历的数组。每一个都比最后一个提前30分钟。我可以很好地显示这些时间,但当我尝试更新它们以与设备时间同步时,会出现问题 使用一个处理程序和一个runnable,我能够更新整个阵列,然后每1000毫秒在适配器上调用一次notifyDataSetChanged。但这会引起一些问题。我为视图持有者设置了onClickListener,如果在recyclerview刷新的同时点击视图持有者,则onClick方法将被忽略Android 如何为数字时钟添加时间?,android,listener,android-recyclerview,Android,Listener,Android Recyclerview,我有一个带有recyclerview的应用程序,它以30分钟的间隔显示前面的时间。第一个viewholder显示currenttime+30分钟,下一个显示currenttime+30分钟,以此类推 要初始化recycler视图,我有一个存储日历的数组。每一个都比最后一个提前30分钟。我可以很好地显示这些时间,但当我尝试更新它们以与设备时间同步时,会出现问题 使用一个处理程序和一个runnable,我能够更新整个阵列,然后每1000毫秒在适配器上调用一次notifyDataSetChanged。
我如何能够每分钟自动更新时间,而不每秒刷新整个recyclerview?我想我可以使用数字时钟,因为它会自动更新时间,但我不知道如何在数字时钟上增加30分钟。您可以使用类似的方法实现后台线程,该线程仅在达到特定条件时返回信息。这样,您的recyclerview每分钟只刷新一次,不应与UI的其余部分交互 最终,我的解决方案是用文本视图切换数字时钟,文本视图计划在每次系统时钟变化时更新