| | |
| | | package safeluck.drive.evaluation.viewmodels |
| | | |
| | | import android.util.Log |
| | | import androidx.lifecycle.LiveData |
| | | import androidx.lifecycle.MutableLiveData |
| | | import androidx.lifecycle.ViewModel |
| | | import safeluck.drive.evaluation.util.Utils |
| | | |
| | | class TimeViewModel : ViewModel() { |
| | | val TAG:String = "TimeViewModel" |
| | | private var time:MutableLiveData<String> = MutableLiveData<String>() |
| | | private var flag=true |
| | | fun getLiveDataTime():LiveData<String> { |
| | | loadTime(); |
| | | return time |
| | | } |
| | | |
| | | private fun loadTime() { |
| | | |
| | | Thread(Runnable { |
| | | while (flag){ |
| | | try { |
| | | Thread.sleep(10 * 1000.toLong()) |
| | | } catch (e: InterruptedException) { |
| | | e.printStackTrace() |
| | | } |
| | | Log.i(TAG,"10s时间到") |
| | | time.postValue(Utils.getHHmm()) |
| | | } |
| | | |
| | | |
| | | }).start() |
| | | } |
| | | |
| | | override fun onCleared() { |
| | | Log.i(TAG,"onCleared") |
| | | flag = false; |
| | | } |
| | | |
| | | |
| | | } |