From c7230c88a4e635e125c50457d538a62b1e6b84e4 Mon Sep 17 00:00:00 2001 From: giang Date: Sun, 18 Aug 2019 15:40:58 +0700 Subject: [PATCH] Giang's lesson 7 --- .../AddNewStudent.kt | 57 +++++++++++ .../com.trainingdeveloperpro.giang/LogTool.kt | 12 +++ .../MainActivity.kt | 13 +++ .../MyDiffUtil.kt | 24 +++++ .../com.trainingdeveloperpro.giang/Student.kt | 10 ++ .../StudentAdapter.kt | 59 +++++++++++ .../StudentDao.kt | 21 ++++ .../StudentFragment.kt | 95 ++++++++++++++++++ .../StudentRepository.kt | 12 +++ .../StudentRoomDatabase.kt | 72 +++++++++++++ .../StudentViewModel.kt | 34 +++++++ .../drawable-v24/ic_launcher_foreground.xml | 34 +++++++ .../main/res/drawable/ic_add_black_24dp.xml | 9 ++ .../res/drawable/ic_launcher_background.xml | 74 ++++++++++++++ giang/src/main/res/drawable/shape.xml | 9 ++ giang/src/main/res/drawable/student.jpg | Bin 0 -> 64768 bytes giang/src/main/res/drawable/user.png | Bin 0 -> 44828 bytes .../res/layout/activity_add_new_student.xml | 50 +++++++++ giang/src/main/res/layout/activity_main.xml | 17 ++++ .../src/main/res/layout/fragment_student.xml | 24 +++++ giang/src/main/res/layout/item_student.xml | 42 ++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2963 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 4905 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2060 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2783 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4490 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 6895 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6387 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10413 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9128 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15132 bytes giang/src/main/res/values/colors.xml | 7 ++ giang/src/main/res/values/dimens.xml | 10 ++ giang/src/main/res/values/styles.xml | 11 ++ 36 files changed, 706 insertions(+) create mode 100644 giang/src/main/java/com.trainingdeveloperpro.giang/AddNewStudent.kt create mode 100644 giang/src/main/java/com.trainingdeveloperpro.giang/LogTool.kt create mode 100644 giang/src/main/java/com.trainingdeveloperpro.giang/MainActivity.kt create mode 100644 giang/src/main/java/com.trainingdeveloperpro.giang/MyDiffUtil.kt create mode 100755 giang/src/main/java/com.trainingdeveloperpro.giang/Student.kt create mode 100755 giang/src/main/java/com.trainingdeveloperpro.giang/StudentAdapter.kt create mode 100755 giang/src/main/java/com.trainingdeveloperpro.giang/StudentDao.kt create mode 100644 giang/src/main/java/com.trainingdeveloperpro.giang/StudentFragment.kt create mode 100755 giang/src/main/java/com.trainingdeveloperpro.giang/StudentRepository.kt create mode 100755 giang/src/main/java/com.trainingdeveloperpro.giang/StudentRoomDatabase.kt create mode 100755 giang/src/main/java/com.trainingdeveloperpro.giang/StudentViewModel.kt create mode 100644 giang/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 giang/src/main/res/drawable/ic_add_black_24dp.xml create mode 100644 giang/src/main/res/drawable/ic_launcher_background.xml create mode 100644 giang/src/main/res/drawable/shape.xml create mode 100644 giang/src/main/res/drawable/student.jpg create mode 100644 giang/src/main/res/drawable/user.png create mode 100644 giang/src/main/res/layout/activity_add_new_student.xml create mode 100644 giang/src/main/res/layout/activity_main.xml create mode 100644 giang/src/main/res/layout/fragment_student.xml create mode 100644 giang/src/main/res/layout/item_student.xml create mode 100644 giang/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 giang/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 giang/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 giang/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 giang/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 giang/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 giang/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 giang/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 giang/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 giang/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 giang/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 giang/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 giang/src/main/res/values/colors.xml create mode 100644 giang/src/main/res/values/dimens.xml create mode 100644 giang/src/main/res/values/styles.xml diff --git a/giang/src/main/java/com.trainingdeveloperpro.giang/AddNewStudent.kt b/giang/src/main/java/com.trainingdeveloperpro.giang/AddNewStudent.kt new file mode 100644 index 0000000..b7eb1f2 --- /dev/null +++ b/giang/src/main/java/com.trainingdeveloperpro.giang/AddNewStudent.kt @@ -0,0 +1,57 @@ +package com.trainingdeveloperpro.giang + +import android.app.Activity +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.text.TextUtils +import android.widget.Button +import android.widget.EditText +import kotlinx.android.synthetic.main.activity_add_new_student.* + +class AddNewStudent : AppCompatActivity() { + private lateinit var name: EditText + private lateinit var age: EditText + private lateinit var phone: EditText + + public override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_add_new_student) + supportActionBar!!.hide() + + name = findViewById(R.id.edtName) + age = findViewById(R.id.edtAge) + phone = findViewById(R.id.edtPhone) + + val button = findViewById