Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.todo
- import android.app.Application
- import android.util.Log
- import androidx.lifecycle.AndroidViewModel
- import androidx.lifecycle.LiveData
- import androidx.lifecycle.MutableLiveData
- import androidx.lifecycle.ViewModel
- class Model(application:Application) : AndroidViewModel(application) {
- private val _dataTodo = MutableLiveData<ArrayList<TodoData>>()
- val data : LiveData<ArrayList<TodoData>>
- get()=_dataTodo
- init{
- _dataTodo.value = arrayListOf(
- TodoData(1,"Mencuci",false)
- )
- }
- fun newTodo(newData:String){
- val viewModelVal = _dataTodo.value!!
- var new_id = 0
- if (viewModelVal.size == 0){
- new_id = 0
- Log.d("model","null")
- }else{
- new_id = viewModelVal[viewModelVal.lastIndex].id+1
- Log.d("model","available")
- }
- _dataTodo.value!!.add(TodoData(new_id,newData,false))
- _dataTodo.setValue(_dataTodo.value)
- }
- fun deleteTodo(position:Int){
- if(_dataTodo.value?.size?.compareTo(0) == 1){
- _dataTodo.value!!.removeAt(position)
- _dataTodo.setValue(_dataTodo.value)
- }
- }
- fun updateTodo(position: Int,task:String){
- _dataTodo.value!![position].task = task
- _dataTodo.setValue(_dataTodo.value)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement