diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ef16aa0..a013229 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,9 +1,11 @@ - @@ -27,6 +26,9 @@ + \ No newline at end of file diff --git a/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisActivity.kt b/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisActivity.kt index 88b2f09..6db0f7e 100644 --- a/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisActivity.kt +++ b/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisActivity.kt @@ -1,15 +1,13 @@ package com.makaryostudio.lovebird.feature.diagnosis -import android.content.Intent -import androidx.appcompat.app.AppCompatActivity + import android.os.Bundle -import android.widget.Button import android.widget.EditText +import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.google.android.material.floatingactionbutton.FloatingActionButton import com.makaryostudio.lovebird.R -import com.makaryostudio.lovebird.feature.hasil.HasilActivity -import com.makaryostudio.lovebird.repository.model.Gejala +import com.makaryostudio.lovebird.model.Gejala class DiagnosisActivity : AppCompatActivity(), DiagnosisContract.View { @@ -18,7 +16,6 @@ class DiagnosisActivity : AppCompatActivity(), DiagnosisContract.View { private lateinit var rvGejala: RecyclerView private lateinit var adapter: DiagnosisAdapter - private lateinit var textNamaBurung: EditText private lateinit var btnDiagnosis: FloatingActionButton @@ -38,19 +35,7 @@ class DiagnosisActivity : AppCompatActivity(), DiagnosisContract.View { btnDiagnosis = findViewById(R.id.button_diagnosis) - //textNamaBurung = findViewById(R.id.edit_nama_burung) as EditText - -// val penyakitBurung = intent.getStringExtra("penyakit") -// val cbr = intent.getStringExtra("persentaseCBR") - btnDiagnosis.setOnClickListener { - val intent = Intent(this, HasilActivity::class.java) - // intent.putExtra("namaBurung", textNamaBurung.text.toString()) -// intent.putExtra("penyakit", penyakitBurung) -// intent.putExtra("persentaseCBR", cbr ) - // startActivity(intent) - //print(textNamaBurung.text) - //print(textNamaBurung.text) adapter.cbr() finish() } diff --git a/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisAdapter.kt b/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisAdapter.kt index 145104f..0f807ec 100644 --- a/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisAdapter.kt +++ b/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisAdapter.kt @@ -6,13 +6,10 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.CheckBox -import android.widget.EditText -import androidx.core.content.ContextCompat.startActivities -import androidx.core.content.ContextCompat.startActivity import androidx.recyclerview.widget.RecyclerView import com.makaryostudio.lovebird.R import com.makaryostudio.lovebird.feature.hasil.HasilActivity -import com.makaryostudio.lovebird.repository.model.Gejala +import com.makaryostudio.lovebird.model.Gejala class DiagnosisAdapter internal constructor(private val context: Context) : RecyclerView.Adapter() { @@ -30,7 +27,9 @@ class DiagnosisAdapter internal constructor(private val context: Context) : private var virusBurung: ArrayList = arrayListOf(15, 16) private var mListData: List - //private lateinit var textNamaBurung: EditText + + private val intent = Intent(context, HasilActivity::class.java) + init { mListData = ArrayList() @@ -60,7 +59,6 @@ class DiagnosisAdapter internal constructor(private val context: Context) : holder.mCbGejala.isChecked = gejala.isChecked holder.mCbGejala.setOnClickListener { - val intent = Intent(context, HasilActivity::class.java) if (!gejala.isChecked) { holder.mCbGejala.isChecked = true @@ -80,9 +78,8 @@ class DiagnosisAdapter internal constructor(private val context: Context) : inputGejala.remove(gejala.kodeGejala) } - intent.putExtra("checked", mCheckedGejala) + intent.putParcelableArrayListExtra("checked",mCheckedGejala) intent.putExtra("gejala", gejala) - // context.startActivity(intent) } } @@ -91,39 +88,39 @@ class DiagnosisAdapter internal constructor(private val context: Context) : } fun cbr() { - var hs1: Float = 0f - var hs2: Float = 0f - var hs3: Float = 0f - var hs4: Float = 0f - var hs5: Float = 0f - var hs6: Float = 0f - var hs7: Float = 0f + val hs1: Float + val hs2: Float + val hs3: Float + val hs4: Float + val hs5: Float + val hs6: Float + val hs7: Float - var tb1: Float = 0f - var tb2: Float = 0f - var tb3: Float = 0f - var tb4: Float = 0f - var tb5: Float = 0f - var tb6: Float = 0f - var tb7: Float = 0f + var tb1 = 0f + var tb2 = 0f + var tb3 = 0f + var tb4 = 0f + var tb5 = 0f + var tb6 = 0f + var tb7 = 0f - var tbp1: Float = 0f - var tbp2: Float = 0f - var tbp3: Float = 0f - var tbp4: Float = 0f - var tbp5: Float = 0f - var tbp6: Float = 0f - var tbp7: Float = 0f + var tbp1 = 0f + var tbp2 = 0f + var tbp3 = 0f + var tbp4 = 0f + var tbp5 = 0f + var tbp6 = 0f + var tbp7 = 0f - var Penyakit: String = "" - var solusi :String="" - var pencegahan : String ="" + var penyakit = "" + var solusi = "" + var pencegahan = "" - var persentaseCBR: Float = 0f - var bobotMax: Float = 0f + var persentaseCBR = 0f + var bobotMax = 0f //Penyakit 1 @@ -252,127 +249,144 @@ class DiagnosisAdapter internal constructor(private val context: Context) : //Searching paling besar if (hs1 > persentaseCBR) { persentaseCBR = hs1 - Penyakit = "Cacingan" - solusi ="Obat alami yang biasa di gunakan untuk mengobati cacingan pada semua burung yaitu kulit mangga, wortel, biji lamtaro, biji jeruju, kelapa, krokot, daun pepaya, daun jambu dan masih banyak lainnya. Cara menggunakan obat alami untuk burung terkena cacingan yaitu dengan direbus atau memberikannya secara langsung." - pencegahan="Cara pencegahan yakni menjaga kebersihan kandang dan selalu menjaga kandang agar tetap terkena sinar matahari sehingga virus tidak berkembang biak." + penyakit = "Cacingan" + solusi = + "Obat alami yang biasa di gunakan untuk mengobati cacingan pada semua burung yaitu kulit mangga, wortel, biji lamtaro, biji jeruju, kelapa, krokot, daun pepaya, daun jambu dan masih banyak lainnya. Cara menggunakan obat alami untuk burung terkena cacingan yaitu dengan direbus atau memberikannya secara langsung." + pencegahan = + "Cara pencegahan yakni menjaga kebersihan kandang dan selalu menjaga kandang agar tetap terkena sinar matahari sehingga virus tidak berkembang biak." bobotMax = tb1 } else if (hs1 == persentaseCBR) { if (bobotMax < tb1) { persentaseCBR = hs1 - Penyakit = "Cacingan" - solusi ="Obat alami yang biasa di gunakan untuk mengobati cacingan pada semua burung yaitu kulit mangga, wortel, biji lamtaro, biji jeruju, kelapa, krokot, daun pepaya, daun jambu dan masih banyak lainnya. Cara menggunakan obat alami untuk burung terkena cacingan yaitu dengan direbus atau memberikannya secara langsung." - pencegahan="Cara pencegahan yakni menjaga kebersihan kandang dan selalu menjaga kandang agar tetap terkena sinar matahari sehingga virus tidak berkembang biak." + penyakit = "Cacingan" + solusi = + "Obat alami yang biasa di gunakan untuk mengobati cacingan pada semua burung yaitu kulit mangga, wortel, biji lamtaro, biji jeruju, kelapa, krokot, daun pepaya, daun jambu dan masih banyak lainnya. Cara menggunakan obat alami untuk burung terkena cacingan yaitu dengan direbus atau memberikannya secara langsung." + pencegahan = + "Cara pencegahan yakni menjaga kebersihan kandang dan selalu menjaga kandang agar tetap terkena sinar matahari sehingga virus tidak berkembang biak." bobotMax = tb1 } } if (hs2 > persentaseCBR) { persentaseCBR = hs2 - Penyakit = "Kutu Burung" - solusi="Pakai rebusan daun sirih atau air cucian beras untuk memandikan burung" - pencegahan="Pencegahan Sering memandikan dan menjemur burung agar burung bebas dari kutu buruung" + penyakit = "Kutu Burung" + solusi = "Pakai rebusan daun sirih atau air cucian beras untuk memandikan burung" + pencegahan = + "Pencegahan Sering memandikan dan menjemur burung agar burung bebas dari kutu buruung" bobotMax = tb2 } else if (hs2 == persentaseCBR) { if (bobotMax < tb2) { persentaseCBR = hs2 - Penyakit = "Kutu Burung" - solusi="Pakai rebusan daun sirih atau air cucian beras untuk memandikan burung" - pencegahan="Pencegahan sering memandikan dan menjemur burung agar burung bebas dari kutu burung" + penyakit = "Kutu Burung" + solusi = "Pakai rebusan daun sirih atau air cucian beras untuk memandikan burung" + pencegahan = + "Pencegahan sering memandikan dan menjemur burung agar burung bebas dari kutu burung" bobotMax = tb2 } } if (hs3 > persentaseCBR) { persentaseCBR = hs3 - Penyakit = "Snot" - solusi = "Tumbuhan kitoloid dapat dimanfaatkan untuk mengobati snot pada burung. Caranya dengan menggunakan satu buah bunga dari tumbuhan kitoloid. Selanjutnya cuci bunga dan rendam dalam air gelas selama 5-10 menit.Selanjutnya teteskan air rendaman bunga kitoloid da paruh burung lakukan 3 kali sehari." - pencegahan="Penyakit ini disebabkan oleh virus dan cara menanggulanginya adalah menjaga kebersihan kandang dan segera obati burung yang sedang sakit tersebut." + penyakit = "Snot" + solusi = + "Tumbuhan kitoloid dapat dimanfaatkan untuk mengobati snot pada burung. Caranya dengan menggunakan satu buah bunga dari tumbuhan kitoloid. Selanjutnya cuci bunga dan rendam dalam air gelas selama 5-10 menit.Selanjutnya teteskan air rendaman bunga kitoloid da paruh burung lakukan 3 kali sehari." + pencegahan = + "Penyakit ini disebabkan oleh virus dan cara menanggulanginya adalah menjaga kebersihan kandang dan segera obati burung yang sedang sakit tersebut." bobotMax = tb3 } else if (hs3 == persentaseCBR) { if (bobotMax < tb3) { persentaseCBR = hs3 - Penyakit = "Snot" - solusi = "Tumbuhan kitoloid dapat dimanfaatkan untuk mengobati snot pada burung. Caranya dengan menggunakan satu buah bunga dari tumbuhan kitoloid. Selanjutnya cuci bunga dan rendam dalam air gelas selama 5-10 menit.Selanjutnya teteskan air rendaman bunga kitoloid da paruh burung lakukan 3 kali sehari." - pencegahan="Penyakit ini disebabkan oleh virus dan cara menanggulanginya adalah menjaga kebersihan kandang dan segera obati burung yang sedang sakit tersebut." + penyakit = "Snot" + solusi = + "Tumbuhan kitoloid dapat dimanfaatkan untuk mengobati snot pada burung. Caranya dengan menggunakan satu buah bunga dari tumbuhan kitoloid. Selanjutnya cuci bunga dan rendam dalam air gelas selama 5-10 menit.Selanjutnya teteskan air rendaman bunga kitoloid da paruh burung lakukan 3 kali sehari." + pencegahan = + "Penyakit ini disebabkan oleh virus dan cara menanggulanginya adalah menjaga kebersihan kandang dan segera obati burung yang sedang sakit tersebut." bobotMax = tb3 } } if (hs4 > persentaseCBR) { persentaseCBR = hs4 - Penyakit = "Berak Kapur" - solusi="Cara menanggulanginya bersihkan tempat kotor tersebut menggunakan bioseptik. Jika burung sudah terinfeksi pisahkan dengan burung yang lain.Solusi : Burung yang sakit diisolir dan diberi lampu serta di sungkup agar suhu dalam sangkar hangat dan terhindar dari terpaan angina.Berikan obat untuk penyakit berak kapur burung seperti contoh tetrachlor,sulfamix dll." - pencegahan="sering membersihkan kandang, tempat makan dan minum." + penyakit = "Berak Kapur" + solusi = + "Cara menanggulanginya bersihkan tempat kotor tersebut menggunakan bioseptik. Jika burung sudah terinfeksi pisahkan dengan burung yang lain.Solusi : Burung yang sakit diisolir dan diberi lampu serta di sungkup agar suhu dalam sangkar hangat dan terhindar dari terpaan angina.Berikan obat untuk penyakit berak kapur burung seperti contoh tetrachlor,sulfamix dll." + pencegahan = "sering membersihkan kandang, tempat makan dan minum." bobotMax = tb4 } else if (hs4 == persentaseCBR) { if (bobotMax < tb4) { persentaseCBR = hs4 - Penyakit = "Berak Kapur" - solusi="Burung yang sakit diisolir dan diberi lampu serta di sungkup agar suhu dalam sangkar hangat dan terhindar dari terpaan angina.Berikan obat untuk penyakit berak kapur burung seperti contoh tetrachlor,sulfamix dll." - pencegahan="sering membersihkan kandang, tempat makan dan minum.Cara menanggulanginya bersihkan tempat kotor tersebut menggunakan bioseptik. Jika burung sudah terinfeksi pisahkan dengan burung yang lain." + penyakit = "Berak Kapur" + solusi = + "Burung yang sakit diisolir dan diberi lampu serta di sungkup agar suhu dalam sangkar hangat dan terhindar dari terpaan angina.Berikan obat untuk penyakit berak kapur burung seperti contoh tetrachlor,sulfamix dll." + pencegahan = + "sering membersihkan kandang, tempat makan dan minum.Cara menanggulanginya bersihkan tempat kotor tersebut menggunakan bioseptik. Jika burung sudah terinfeksi pisahkan dengan burung yang lain." bobotMax = tb4 } } if (hs5 > persentaseCBR) { persentaseCBR = hs5 - Penyakit = "Mencret Bakteri" - solusi="Dengan Air rebusan kulit buah naga dapat mengobati mencret pada burung. 1. Merebus kulit buah naga 2. Setelah mendidih dan berubah menjadi merah , lalu saring 3. Kemudian, ramuan diberikan kepada burung sebagai air minum." - pencegahan ="Penyakit ini diakibatkan tempat makan dan minum burung yang kotor sehingga cacing dapat berkembang biak. Jadi diusahakan untuk menjaga kebersihan tempat makan dan minum burung." + penyakit = "Mencret Bakteri" + solusi = + "Dengan Air rebusan kulit buah naga dapat mengobati mencret pada burung. 1. Merebus kulit buah naga 2. Setelah mendidih dan berubah menjadi merah , lalu saring 3. Kemudian, ramuan diberikan kepada burung sebagai air minum." + pencegahan = + "Penyakit ini diakibatkan tempat makan dan minum burung yang kotor sehingga cacing dapat berkembang biak. Jadi diusahakan untuk menjaga kebersihan tempat makan dan minum burung." bobotMax = tb5 } else if (hs5 == persentaseCBR) { if (bobotMax < tb5) { persentaseCBR = hs5 - Penyakit = "Mencret Bakteri" - solusi="Dengan Air rebusan kulit buah naga dapat mengobati mencret pada burung. 1. Merebus kulit buah naga 2. Setelah mendidih dan berubah menjadi merah , lalu saring 3. Kemudian, ramuan diberikan kepada burung sebagai air minum." - pencegahan ="Penyakit ini diakibatkan tempat makan dan minum burung yang kotor sehingga cacing dapat berkembang biak. Jadi diusahakan untuk menjaga kebersihan tempat makan dan minum burung." + penyakit = "Mencret Bakteri" + solusi = + "Dengan Air rebusan kulit buah naga dapat mengobati mencret pada burung. 1. Merebus kulit buah naga 2. Setelah mendidih dan berubah menjadi merah , lalu saring 3. Kemudian, ramuan diberikan kepada burung sebagai air minum." + pencegahan = + "Penyakit ini diakibatkan tempat makan dan minum burung yang kotor sehingga cacing dapat berkembang biak. Jadi diusahakan untuk menjaga kebersihan tempat makan dan minum burung." bobotMax = tb5 } } if (hs6 > persentaseCBR) { persentaseCBR = hs6 - Penyakit = "Bubul" - solusi=": Bersihkan kaki burung yang terkena bubul dengan air. Lalu beri obat anti jamur seperti contoh betason N dll.Biarkan hingga 2 hari dan jangan dimandikan . setelah 2 hari cuci kaki burung dengan air hangat." - pencegahan="penyakit ini disebabkan oleh bakteri dan cara menanggulanginya dengan rutin membersihkan kandang dengan rutin." + penyakit = "Bubul" + solusi = + ": Bersihkan kaki burung yang terkena bubul dengan air. Lalu beri obat anti jamur seperti contoh betason N dll.Biarkan hingga 2 hari dan jangan dimandikan . setelah 2 hari cuci kaki burung dengan air hangat." + pencegahan = + "penyakit ini disebabkan oleh bakteri dan cara menanggulanginya dengan rutin membersihkan kandang dengan rutin." bobotMax = tb6 } else if (hs6 == persentaseCBR) { if (bobotMax < tb6) { persentaseCBR = hs6 - Penyakit = "Bubul" - solusi=": Bersihkan kaki burung yang terkena bubul dengan air. Lalu beri obat anti jamur seperti contoh betason N dll.Biarkan hingga 2 hari dan jangan dimandikan . setelah 2 hari cuci kaki burung dengan air hangat." - pencegahan="penyakit ini disebabkan oleh bakteri dan cara menanggulanginya dengan rutin membersihkan kandang dengan rutin." + penyakit = "Bubul" + solusi = + ": Bersihkan kaki burung yang terkena bubul dengan air. Lalu beri obat anti jamur seperti contoh betason N dll.Biarkan hingga 2 hari dan jangan dimandikan . setelah 2 hari cuci kaki burung dengan air hangat." + pencegahan = + "penyakit ini disebabkan oleh bakteri dan cara menanggulanginya dengan rutin membersihkan kandang dengan rutin." bobotMax = tb6 } } if (hs7 > persentaseCBR) { persentaseCBR = hs7 - Penyakit = "Virus Burung" - solusi="Memberikan obat antibiotik khusus untuk burung seperti Bionic+" - pencegahan="Virus ini menyerang daya tahan tubuh burung dan solusinya adalah menjaga kebersihan kandang serta menjaga kandang agar tetap terkena sinar matahari sehingga virus susah untuk berkembang biak." - bobotMax = tb7 + penyakit = "Virus Burung" + solusi = "Memberikan obat antibiotik khusus untuk burung seperti Bionic+" + pencegahan = + "Virus ini menyerang daya tahan tubuh burung dan solusinya adalah menjaga kebersihan kandang serta menjaga kandang agar tetap terkena sinar matahari sehingga virus susah untuk berkembang biak." } else if (hs7 == persentaseCBR) { if (bobotMax < tb7) { persentaseCBR = hs7 - Penyakit = "Virus Burung" - bobotMax = tb7 + penyakit = "Virus Burung" } } - println("Diagnosa Penyakit : " + Penyakit) - println("Persentase CBR : " + persentaseCBR) - + println("Diagnosa Penyakit : $penyakit") + println("Persentase CBR : $persentaseCBR") - val intents = Intent(context, HasilActivity::class.java) - intents.putExtra("penyakit", Penyakit) - intents.putExtra("solusi", solusi) - intents.putExtra("pencegahan", pencegahan) - intents.putExtra("persentaseCBR", persentaseCBR.toString() ) - //startActivity(intents) + intent.putExtra("penyakit", penyakit) + intent.putExtra("solusi", solusi) + intent.putExtra("pencegahan", pencegahan) + intent.putExtra("persentaseCBR", persentaseCBR.toString()) - context.startActivity(intents) + context.startActivity(intent) } } \ No newline at end of file diff --git a/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisContract.kt b/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisContract.kt index b6b719d..e62bff9 100644 --- a/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisContract.kt +++ b/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisContract.kt @@ -2,12 +2,11 @@ package com.makaryostudio.lovebird.feature.diagnosis import com.makaryostudio.lovebird.base.BasePresenter import com.makaryostudio.lovebird.base.BaseView -import com.makaryostudio.lovebird.repository.model.Gejala +import com.makaryostudio.lovebird.model.Gejala interface DiagnosisContract { interface Presenter : BasePresenter { fun loadListGejala() -// fun getSelectedItems(isSelected: Boolean): ArrayList } interface View : BaseView { diff --git a/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisPresenter.kt b/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisPresenter.kt index 025f72e..5e9aa8d 100644 --- a/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisPresenter.kt +++ b/app/src/main/java/com/makaryostudio/lovebird/feature/diagnosis/DiagnosisPresenter.kt @@ -1,25 +1,14 @@ package com.makaryostudio.lovebird.feature.diagnosis -import com.makaryostudio.lovebird.R -import com.makaryostudio.lovebird.repository.model.Gejala +import com.makaryostudio.lovebird.model.Gejala class DiagnosisPresenter internal constructor(private val view: DiagnosisContract.View) : DiagnosisContract.Presenter { -// override fun getSelectedItems(isSelected: Boolean): ArrayList { -// TODO("mengambil list yang dipilih") -// var list: ArrayList = ArrayList() -// -// val gejala: Gejala = Gejala() -// -// gejala.checked -// } - - override fun loadListGejala() { val listGejala = arrayListOf( Gejala(0, "Nafsu Makan Menurun", 5f), - Gejala(1,"Kotoran Cair",3f), + Gejala(1, "Kotoran Cair", 3f), Gejala(2, "Bulu Tidak Rapi", 2f), Gejala(3, "Kurang Bergairah/Lemas", 3f), Gejala(4, "Bobot Burung Menurun", 2f), diff --git a/app/src/main/java/com/makaryostudio/lovebird/feature/hasil/HasilActivity.kt b/app/src/main/java/com/makaryostudio/lovebird/feature/hasil/HasilActivity.kt index 94c1e02..842a57b 100644 --- a/app/src/main/java/com/makaryostudio/lovebird/feature/hasil/HasilActivity.kt +++ b/app/src/main/java/com/makaryostudio/lovebird/feature/hasil/HasilActivity.kt @@ -1,22 +1,16 @@ package com.makaryostudio.lovebird.feature.hasil -import androidx.appcompat.app.AppCompatActivity import android.os.Bundle -import android.widget.EditText - import android.widget.TextView +import androidx.appcompat.app.AppCompatActivity +import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView - import com.makaryostudio.lovebird.R -import com.makaryostudio.lovebird.repository.model.Gejala -import com.makaryostudio.lovebird.repository.model.Penyakit - +import com.makaryostudio.lovebird.model.Gejala class HasilActivity : AppCompatActivity() { - - private lateinit var textNamaBurung: TextView - - private lateinit var adapter: RecyclerView + private lateinit var rvGejalaDialami: RecyclerView + private lateinit var adapter: HasilAdapter private lateinit var textHasilDiagnosis: TextView private lateinit var textSolusi: TextView private lateinit var textPencegahan: TextView @@ -24,37 +18,32 @@ class HasilActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_hasil) - println("a") - //textNamaBurung = findViewById(R.id.text_nama_burung) + textHasilDiagnosis = findViewById(R.id.text_hasil_diagnosis) - textSolusi = findViewById(R.id.text_deskripsi_solusi) - textPencegahan=findViewById(R.id.text_pencegahan) + textSolusi = findViewById(R.id.text_solusi) + textPencegahan = findViewById(R.id.title_pencegahan) - val gejala = intent.getParcelableExtra("gejala") - val checked = intent.getBooleanArrayExtra("checked") - //val namaBurung = intent.getStringExtra("namaBurung") + val checked = intent.getParcelableExtra("checked") val penyakitBurung = intent.getStringExtra("penyakit") val solusi = intent.getStringExtra("solusi") val pencegahan = intent.getStringExtra("pencegahan") - val cbr = intent.getStringExtra("persentaseCBR") - // textNamaBurung = findViewById(R.id.namaBurung) - - //textNamaBurung.text = "Penyakit Burung: $penyakitBurung" - textHasilDiagnosis.text = penyakitBurung - textSolusi.text=solusi - textPencegahan.text=pencegahan + val mListData: ArrayList = arrayListOf(checked) + adapter.loadListData(mListData) - //textSolusi.text = cbr + textHasilDiagnosis.text = penyakitBurung!!.toString() + textSolusi.text = solusi + textPencegahan.text = pencegahan bindView() } private fun bindView() { - - adapter = findViewById(R.id.rv_gejala_dialami) - + rvGejalaDialami = findViewById(R.id.rv_gejala_dialami) + rvGejalaDialami.layoutManager = LinearLayoutManager(this) + adapter = HasilAdapter() + rvGejalaDialami.adapter = adapter } } diff --git a/app/src/main/java/com/makaryostudio/lovebird/feature/hasil/HasilAdapter.kt b/app/src/main/java/com/makaryostudio/lovebird/feature/hasil/HasilAdapter.kt index d893e47..a16d7ca 100644 --- a/app/src/main/java/com/makaryostudio/lovebird/feature/hasil/HasilAdapter.kt +++ b/app/src/main/java/com/makaryostudio/lovebird/feature/hasil/HasilAdapter.kt @@ -1,21 +1,16 @@ package com.makaryostudio.lovebird.feature.hasil -import android.content.Context -import android.content.Intent import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import com.makaryostudio.lovebird.R -import com.makaryostudio.lovebird.repository.model.Gejala -import com.makaryostudio.lovebird.repository.model.Penyakit -import kotlinx.android.synthetic.main.item_hasil.view.* +import com.makaryostudio.lovebird.model.Gejala -class HasilAdapter internal constructor(private val context: Context) : - RecyclerView.Adapter() { +class HasilAdapter : RecyclerView.Adapter() { - private var mListData: List + private var mListData: List init { mListData = ArrayList() @@ -23,10 +18,11 @@ class HasilAdapter internal constructor(private val context: Context) : } //constructor mListData - fun loadListData(mListData: List) { + fun loadListData(mListData: List) { this.mListData = mListData notifyDataSetChanged() } + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val view = LayoutInflater.from(parent.context) .inflate(R.layout.item_hasil, parent, false) @@ -38,11 +34,9 @@ class HasilAdapter internal constructor(private val context: Context) : } override fun onBindViewHolder(holder: ViewHolder, position: Int) { - val penyakit = mListData[position] + val gejala = mListData[position] -// val gejala = Intent() -// gejala.getParcelableExtra("gejala") - holder.textGejalaDialami.text = penyakit.gejalaDialami + holder.textGejalaDialami.text = gejala.gejalaDialami } class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { diff --git a/app/src/main/java/com/makaryostudio/lovebird/repository/model/Gejala.kt b/app/src/main/java/com/makaryostudio/lovebird/model/Gejala.kt similarity index 95% rename from app/src/main/java/com/makaryostudio/lovebird/repository/model/Gejala.kt rename to app/src/main/java/com/makaryostudio/lovebird/model/Gejala.kt index 1174e03..9eebbc5 100644 --- a/app/src/main/java/com/makaryostudio/lovebird/repository/model/Gejala.kt +++ b/app/src/main/java/com/makaryostudio/lovebird/model/Gejala.kt @@ -1,4 +1,4 @@ -package com.makaryostudio.lovebird.repository.model +package com.makaryostudio.lovebird.model import android.os.Parcel import android.os.Parcelable diff --git a/app/src/main/java/com/makaryostudio/lovebird/repository/DatabaseHelper.kt b/app/src/main/java/com/makaryostudio/lovebird/repository/DatabaseHelper.kt deleted file mode 100644 index 642711a..0000000 --- a/app/src/main/java/com/makaryostudio/lovebird/repository/DatabaseHelper.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.makaryostudio.lovebird.repository - -class DatabaseHelper { -} \ No newline at end of file diff --git a/app/src/main/java/com/makaryostudio/lovebird/repository/model/Penyakit.kt b/app/src/main/java/com/makaryostudio/lovebird/repository/model/Penyakit.kt deleted file mode 100644 index 0b32f12..0000000 --- a/app/src/main/java/com/makaryostudio/lovebird/repository/model/Penyakit.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.makaryostudio.lovebird.repository.model - -import android.os.Parcel -import android.os.Parcelable - -data class Penyakit( - var kodePenyakit: Int, - var namaPenyakit: String?, - var gejalaDialami: String?, - var deskripsiPenyakit: String? -) : Parcelable { - constructor(parcel: Parcel) : this( - parcel.readInt(), - parcel.readString(), - parcel.readString(), - parcel.readString() - ) { - } - - override fun writeToParcel(parcel: Parcel, flags: Int) { - parcel.writeInt(kodePenyakit) - parcel.writeString(namaPenyakit) - parcel.writeString(gejalaDialami) - parcel.writeString(deskripsiPenyakit) - } - - override fun describeContents(): Int { - return 0 - } - - companion object CREATOR : Parcelable.Creator { - override fun createFromParcel(parcel: Parcel): Penyakit { - return Penyakit(parcel) - } - - override fun newArray(size: Int): Array { - return arrayOfNulls(size) - } - } -} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_diagnosis.xml b/app/src/main/res/layout/activity_diagnosis.xml index c35173e..3adac14 100644 --- a/app/src/main/res/layout/activity_diagnosis.xml +++ b/app/src/main/res/layout/activity_diagnosis.xml @@ -6,24 +6,37 @@ android:layout_height="match_parent" tools:context=".feature.diagnosis.DiagnosisActivity"> - + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toTopOf="@id/guideline_horizontal_top" + android:layout_width="match_parent" + android:background="@color/colorPrimary" + android:layout_height="0dp" > + + + + + app:layout_constraintGuide_percent="0.25" /> + app:layout_constraintTop_toBottomOf="@id/title_pilih_gejala"> - - - - - - - - - - - - - - + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> - + app:layout_constraintTop_toTopOf="parent"> + + + + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintGuide_percent="0.25" /> + app:layout_constraintTop_toBottomOf="@id/title_hasil"> - - - - - - - - - - - - - - + + app:layout_constraintTop_toBottomOf="@id/text_solusi" /> diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml index 1f4a7a7..8814496 100644 --- a/app/src/main/res/layout/activity_home.xml +++ b/app/src/main/res/layout/activity_home.xml @@ -7,34 +7,34 @@ tools:context=".feature.home.HomeActivity"> @@ -44,9 +44,9 @@ android:layout_height="128dp" android:contentDescription="@string/home_logo_img_description" android:src="@drawable/app_logo" - app:civ_circle_background_color="@color/solid_white" app:civ_border_color="@android:color/white" app:civ_border_width="4dp" + app:civ_circle_background_color="@color/solid_white" app:layout_constraintBottom_toBottomOf="@id/layout" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -74,8 +74,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="16dp" - android:maxLines="15" android:ellipsize="end" + android:maxLines="15" android:textAppearance="@style/TextAppearance.AppCompat.Small" android:textColor="@color/primary_text" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/activity_splash_screen.xml b/app/src/main/res/layout/activity_splash_screen.xml index 3cb77f5..9adafbb 100644 --- a/app/src/main/res/layout/activity_splash_screen.xml +++ b/app/src/main/res/layout/activity_splash_screen.xml @@ -6,12 +6,30 @@ android:layout_height="match_parent" tools:context=".feature.splashscreen.SplashScreenActivity"> - + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index e530b27..d722f29 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,8 +1,8 @@ - #008577 - #00574B - #D81B60 + #02aeee + #0092dc + #ee4102 #212121 #757575 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f24a39a..88b742e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,6 +1,7 @@ Lovebird Disease + Hak cipta © 2019 Ki Joko Bodo Logo aplikasi pada splashscreen @@ -10,9 +11,7 @@ mulai - Isi formulir berikut - Nama burung - Pilih gejala + Pilih gejala yang timbul Gambar logo pada diagnosis @@ -21,6 +20,8 @@ Solusi Hasil Diagnosis Gambar titik hijau pada item hasil + Pencegahan + Hasil