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