diff --git a/app/src/main/java/jackall/devrealm/viewmodel/ItemViewModel.kt b/app/src/main/java/jackall/devrealm/viewmodel/ItemViewModel.kt index de62ecd..6343593 100644 --- a/app/src/main/java/jackall/devrealm/viewmodel/ItemViewModel.kt +++ b/app/src/main/java/jackall/devrealm/viewmodel/ItemViewModel.kt @@ -14,9 +14,11 @@ init { person.addChangeListener { person -> - firstName.set(person.firstName) - lastName.set(person.lastName) - age.set(person.age.toString()) + if (person.isValid) { + firstName.set(person.firstName) + lastName.set(person.lastName) + age.set(person.age.toString()) + } } } } \ No newline at end of file diff --git a/app/src/main/java/jackall/devrealm/viewmodel/MainViewModel.kt b/app/src/main/java/jackall/devrealm/viewmodel/MainViewModel.kt index a9e41b5..c0eef88 100644 --- a/app/src/main/java/jackall/devrealm/viewmodel/MainViewModel.kt +++ b/app/src/main/java/jackall/devrealm/viewmodel/MainViewModel.kt @@ -5,9 +5,11 @@ import android.databinding.BindingAdapter import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.RecyclerView +import android.view.View import jackall.devrealm.App import jackall.devrealm.adapter.MainAdapter import jackall.devrealm.db.PersonRealmHelper +import jackall.devrealm.vo.Person import java.util.* /** @@ -37,6 +39,23 @@ adapter = MainAdapter(App.instance, items) } + fun onClickAdd(view: View) { + personRealmHelper.insert( + Person( + age = Random().nextInt(100), + firstName = "firstName(${Random().nextInt(100)})", + lastName = "lastname(${Random().nextInt(100)})" + ) + ) + } + + fun onClickRemove(view: View) { + personRealmHelper.findLast().let { person -> + if (person != null) + personRealmHelper.delete(person) + } + } + override fun onDestroy() { super.onDestroy() personRealmHelper.close() diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 893ef7c..0436a9a 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,5 +1,6 @@ @@ -14,10 +15,34 @@ android:layout_width="match_parent" android:layout_height="match_parent"> +