@@ -5,23 +5,37 @@ import android.util.Log
55import android.view.WindowManager
66import android.view.animation.AnimationUtils
77import androidx.appcompat.app.AppCompatActivity
8+ import androidx.lifecycle.Observer
9+ import androidx.lifecycle.ViewModelProviders
810import androidx.room.Room
911import com.seok.gfd.R
1012import com.seok.gfd.room.AppDatabase
1113import com.seok.gfd.room.entity.SearchGithubId
14+ import com.seok.gfd.viewmodel.GithubIdViewModel
1215import kotlinx.android.synthetic.main.activity_search.*
1316import kotlinx.coroutines.runBlocking
17+ import java.util.*
1418
1519class SearchActivity : AppCompatActivity () {
20+ private lateinit var githubIdsViewModel: GithubIdViewModel
21+
1622 override fun onCreate (savedInstanceState : Bundle ? ) {
1723 super .onCreate(savedInstanceState)
1824 setContentView(R .layout.activity_search)
1925 window.setSoftInputMode(WindowManager .LayoutParams .SOFT_INPUT_ADJUST_RESIZE )
2026
27+ init ()
2128 setAnimation()
29+ }
2230
23-
24- iWantToKnowTheDatabaseIsFind()
31+ private fun init () {
32+ githubIdsViewModel = ViewModelProviders .of(this ).get(GithubIdViewModel ::class .java)
33+ githubIdsViewModel.githubIds.observe(this , Observer {
34+ for (a in it){
35+ println (" data${a.gid} ,${a.gidName} ,${a.created} " )
36+ }
37+ })
38+ githubIdsViewModel.getGithubId(" t" )
2539 }
2640
2741 private fun setAnimation () {
@@ -35,27 +49,27 @@ class SearchActivity : AppCompatActivity() {
3549 search_layout_id.startAnimation(leftToRight)
3650 }
3751
38- private fun iWantToKnowTheDatabaseIsFind () {
39- // 테스트 용으로 메모리상 생성
40- val database = Room .inMemoryDatabaseBuilder(
41- this ,
42- AppDatabase ::class .java
43- ).build()
44-
45- // id를 0 으로 설정해주어서 id가 autoGeneration 되게 한다.
46- val test = SearchGithubId (gid = 0 , gidName = " test" )
47- runBlocking {
48- // 습관을 씁니다.
49- database.searchGithubIdDao().insert(test)
50-
51- // 실제 DB에 써진 것을 확인합니다.
52- var dbHabitSchema = database.searchGithubIdDao().selectAll(" t" )[0 ]
53- Log .d(this .javaClass.name, " 방금 넣은 것 $dbHabitSchema " )
54-
55- // 지우는 것도 잘 동작하는지 확인해 봅니다.
56- database.searchGithubIdDao().delete(dbHabitSchema)
57-
58- Log .d(this .javaClass.name, " 방금 지워서 아무것도 없음. ${database.searchGithubIdDao().selectAll(" t" )} " )
59- }
60- }
52+ // private fun iWantToKnowTheDatabaseIsFind() {
53+ // // 테스트 용으로 메모리상 생성
54+ // val database = Room.inMemoryDatabaseBuilder(
55+ // this,
56+ // AppDatabase::class.java
57+ // ).build()
58+ //
59+ // // id를 0 으로 설정해주어서 id가 autoGeneration 되게 한다.
60+ // val test = SearchGithubId(gidName = "test")
61+ // runBlocking {
62+ // // 습관을 씁니다.
63+ // database.searchGithubIdDao().insert(test)
64+ //
65+ // // 실제 DB에 써진 것을 확인합니다.
66+ // var dbHabitSchema = database.searchGithubIdDao().selectAll("t")[0]
67+ // Log.d(this.javaClass.name, "방금 넣은 것 $dbHabitSchema")
68+ //
69+ // // 지우는 것도 잘 동작하는지 확인해 봅니다.
70+ // database.searchGithubIdDao().delete(dbHabitSchema)
71+ //
72+ // Log.d(this.javaClass.name, "방금 지워서 아무것도 없음. ${database.searchGithubIdDao().selectAll("t")}")
73+ // }
74+ // }
6175}
0 commit comments