Advertisement
wildanfuady

List Activity

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