Advertisement
wildanfuady

Untitled

Feb 19th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. import android.content.Intent
  2. import androidx.appcompat.app.AppCompatActivity
  3. import android.os.Bundle
  4. import android.view.Menu
  5. import android.view.MenuItem
  6. import android.widget.AdapterView
  7. import android.widget.ArrayAdapter
  8. import android.widget.ImageView
  9. import android.widget.Toast
  10. import kotlinx.android.synthetic.main.activity_form.*
  11. import kotlinx.android.synthetic.main.activity_list.*
  12. import java.text.FieldPosition
  13.  
  14. class ListActivity : AppCompatActivity() {
  15.  
  16. lateinit var adapter : StudentItemAdapter
  17.  
  18. override fun onCreate(savedInstanceState: Bundle?) {
  19. super.onCreate(savedInstanceState)
  20. setContentView(R.layout.activity_list)
  21.  
  22. toFormActivity.setOnClickListener {
  23. goToFormActivity()
  24. }
  25. }
  26.  
  27. override fun onResume() {
  28. super.onResume()
  29. // buat variabel untuk memanggil class SiswaDataSource
  30. val siswaDataSource = StudentDataSource(this)
  31. // membuat variabel untuk menampung data dari function getAll di SiswaDataSource
  32. val allSiswa = siswaDataSource.getAll()
  33.  
  34. adapter = StudentItemAdapter(this)
  35. adapter.addAll(allSiswa)
  36. adapter.notifyDataSetChanged()
  37. listView.adapter = adapter
  38.  
  39. listView.setOnItemClickListener(AdapterView.OnItemClickListener {
  40. parent, view, position, id ->
  41. viewDetailStudent(position)
  42. })
  43. }
  44.  
  45. private fun viewDetailStudent(position: Int){
  46. var intent = Intent(this, DetailActivity::class.java)
  47. var siswa = adapter.getItem(position)
  48. // putExtra digunakan untuk memberikan parameter ke activity melalui
  49. // intent
  50. intent.putExtra("id", siswa?.id)
  51. startActivity(intent)
  52.  
  53. // Toast.makeText(this, "$position", Toast.LENGTH_SHORT).show()
  54. }
  55.  
  56. override fun onCreateOptionsMenu(menu: Menu?): Boolean {
  57. // panggil menu dengan inflater
  58. menuInflater.inflate(R.menu.add, menu)
  59. return super.onCreateOptionsMenu(menu)
  60. }
  61.  
  62. // digunakan apabila menu di klik
  63. override fun onOptionsItemSelected(item: MenuItem): Boolean {
  64. if(item.itemId == R.id.add){
  65. //intent digunakan untuk pindah activity
  66. val intent = Intent(this, FormActivity::class.java)
  67. startActivity(intent)
  68. }
  69. return super.onOptionsItemSelected(item)
  70. }
  71.  
  72. fun goToFormActivity(){
  73. val intent = Intent(this, FormActivity::class.java)
  74. startActivity(intent)
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement