Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. package com.example.alamsyah.crudmysql
  2.  
  3. import android.annotation.SuppressLint
  4. import androidx.appcompat.app.AppCompatActivity
  5. import android.os.Bundle
  6. import com.example.alamsyah.crudmysql.model.DataItem
  7. import com.example.alamsyah.crudmysql.presenter.CrudView
  8. import com.example.alamsyah.crudmysql.presenter.Presenter
  9. import kotlinx.android.synthetic.main.activity_update_add.*
  10. import org.jetbrains.anko.sdk27.coroutines.onClick
  11. import org.jetbrains.anko.startActivity
  12.  
  13. @Suppress("SENSELESS_COMPARISON")
  14. class UpdateAddActivity : AppCompatActivity(), CrudView {
  15.  
  16.  
  17. private lateinit var presenter: Presenter
  18. @SuppressLint("SetTextI18n")
  19. override fun onCreate(savedInstanceState: Bundle?) {
  20. super.onCreate(savedInstanceState)
  21. setContentView(R.layout.activity_update_add)
  22.  
  23. presenter = Presenter(this)
  24. val itemDataItem = intent.getSerializableExtra("dataItem")
  25.  
  26. if (itemDataItem == null){
  27. btnAction.text = "Tambah"
  28. btnAction.onClick {
  29. presenter.addData(
  30. etName.text.toString(),
  31. etPhone.text.toString(),
  32. etAlamat.text.toString())
  33. }
  34.  
  35. }else if (itemDataItem != null){
  36. btnAction.text = "Update"
  37. val item = itemDataItem as DataItem?
  38. etName.setText(item?.staffName.toString())
  39. etPhone.setText(item?.staffHp.toString())
  40. etAlamat.setText(item?.staffAlamat.toString())
  41. btnAction.onClick {
  42. presenter.updateData(
  43. item?.staffId ?: "",
  44. etName.text.toString(),
  45. etPhone.text.toString(),
  46. etAlamat.text.toString())
  47. finish()
  48. }
  49.  
  50. }
  51. }
  52.  
  53.  
  54.  
  55. override fun successAdd(msg: String) {
  56. startActivity<MainActivity>()
  57. finish()
  58. }
  59.  
  60. override fun errorAdd(msg: String) {}
  61.  
  62. override fun onSuccessUpdate(msg: String) {
  63. startActivity<MainActivity>()
  64. finish()
  65. }
  66.  
  67. override fun onErrorUpdate(msg: String) {}
  68.  
  69. override fun onSuccessGet(data: List<DataItem>?) {}
  70.  
  71. override fun onFailedGet(msg: String) {}
  72.  
  73. override fun onSuccessDelete(msg: String) {}
  74.  
  75. override fun onErrorDelete(msg: String) {}
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement