2015-08-29 49 views
0

我有一個應用程序recyclerview顯示在30分鐘的時間間隔前面的時間。第一個viewholder顯示爲currenttime+30mins,下一個顯示的是currenttime+30mins如何給數字鐘添加時間?

初始化回收站視圖我有一個存儲日曆的數組。每個人比最後一個時間提前30分鐘。我可以很好地顯示這些時間,但是當我嘗試更新它們以與設備時間同步時會出現問題。

使用處理程序和可運行的程序我能夠更新整個數組,然後每1000毫秒在適配器上調用notifyDataSetChanged()一次。但是這會導致問題。我爲我的視圖持有者設置了一個onClickListener,如果我同時點擊視圖持有者recyclerview正在刷新,那麼onClick方法將被忽略。

如何每分鐘自動更新我的時間,而不必每秒刷新整個recyclerview?我以爲我可以使用digitalclock,因爲它會自動更新時間,但我不知道有什麼方法可以將30分鐘添加到數字時鐘。

回答

0

最終我的解決方案是用計劃每次系統時鐘更改時更新的文本視圖切換數字時鐘。

0

您可以使用類似AsyncTask的東西來實現後臺線程,該線程僅在達到特定條件時才返回信息。這樣,您的recyclerview將只會以不應與其他用戶界面交互的方式每分鐘刷新一次。