Advertisement
wildanfuady

Untitled

Feb 8th, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. package com.wildanfuady.sekolahku
  2.  
  3. import android.content.Intent
  4. import androidx.appcompat.app.AppCompatActivity
  5. import android.os.Bundle
  6. import android.view.Menu
  7. import android.view.MenuItem
  8. import android.widget.AdapterView
  9. import android.widget.ArrayAdapter
  10. import android.widget.Toast
  11. import com.wildanfuady.sekolahku.model.Siswa
  12. import kotlinx.android.synthetic.main.activity_list.*
  13.  
  14. class ListActivity : AppCompatActivity() {
  15.  
  16. lateinit var adapter : SiswaItemAdapter
  17.  
  18. override fun onCreate(savedInstanceState: Bundle?) {
  19. super.onCreate(savedInstanceState)
  20. setContentView(R.layout.activity_list)
  21.  
  22. val siswaDataSource = SiswaDataSource(this)
  23. val allSiswa = siswaDataSource.getAll()
  24.  
  25. // var listNamaLengkap = ArrayList<String>()
  26. //
  27. // for(i in allSiswa.indices)
  28. // {
  29. // listNamaLengkap.add(allSiswa.get(i).namad + " " + allSiswa.get(i).namab)
  30. // }
  31. //
  32. // // masukan array data dari datasource ke array adapter
  33. // var adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1,
  34. // listNamaLengkap)
  35. // // id dari layout
  36. // listView.adapter = adapter
  37. }
  38.  
  39. override fun onResume() {
  40. super.onResume()
  41.  
  42. val siswaDataSource = SiswaDataSource(this)
  43. val allSiswa = siswaDataSource.getAll()
  44.  
  45. adapter = SiswaItemAdapter(this)
  46. adapter.addAll(allSiswa)
  47. listView.adapter = adapter
  48.  
  49. listView.setOnItemClickListener(AdapterView.OnItemClickListener {
  50. parent, view, position, id -> viewDetailSiswa(position)
  51. }
  52. )
  53. }
  54.  
  55. private fun viewDetailSiswa(position: Int)
  56. {
  57. // Toast.makeText(this,"$position", Toast.LENGTH_SHORT).show()
  58. var intent = Intent(this, DetailActivity::class.java)
  59. var siswa = adapter.getItem(position)
  60. // memberikan parameter ke detail activity
  61. intent.putExtra("id", siswa?.id)
  62. startActivity(intent)
  63. }
  64.  
  65.  
  66. // generate menu save
  67. override fun onCreateOptionsMenu(menu: Menu?): Boolean {
  68. menuInflater.inflate(R.menu.add, menu)
  69. return super.onCreateOptionsMenu(menu)
  70. }
  71.  
  72. // biar icon save bisa diklik
  73. override fun onOptionsItemSelected(item: MenuItem): Boolean {
  74. if(item.itemId == R.id.menu_add)
  75. {
  76. // action
  77. var intent = Intent(this, FormActivity::class.java)
  78. startActivity(intent)
  79. }
  80. return super.onOptionsItemSelected(item)
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement