Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.wildanfuady.sekolahku
- import android.content.Intent
- import android.os.Bundle
- import android.util.Log
- import android.view.Menu
- import android.view.MenuItem
- import android.widget.AdapterView
- import android.widget.AdapterView.OnItemClickListener
- import android.widget.SearchView
- import androidx.appcompat.app.AppCompatActivity
- import kotlinx.android.synthetic.main.activity_list.*
- class ListActivity : AppCompatActivity() {
- lateinit var adapter : SiswaItemAdapter
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_list)
- // buat variabel untuk memanggil class SiswaDataSource
- val siswaDataSource = SiswaDataSource(this)
- // membuat variabel untuk menampung data dari function getAll di SiswaDataSource
- val allSiswa = siswaDataSource.getAll()
- // var listNamaLengkap = ArrayList<String>()
- //
- // for (i in allSiswa.indices){
- // listNamaLengkap.add(allSiswa.get(i).namad + " "+ allSiswa.get(i).namab)
- // }
- //
- // var adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1,
- // listNamaLengkap)
- //
- // listView.adapter = adapter
- //
- // toFormActivity.setOnClickListener {
- // var intent = Intent(this, FormActivity::class.java)
- // startActivity(intent)
- // }
- }
- override fun onResume() {
- super.onResume()
- val siswaDataSource = SiswaDataSource(this)
- val allSiswa = siswaDataSource.getAll()
- adapter = SiswaItemAdapter(this)
- adapter.addAll(allSiswa)
- adapter.notifyDataSetChanged()
- listView.adapter = adapter
- listView.setOnItemClickListener(AdapterView.OnItemClickListener {
- parent, view, position, id -> viewDetailSiswa(position)
- }
- )
- }
- private fun viewDetailSiswa(position: Int)
- {
- // Toast.makeText(this,"$position", Toast.LENGTH_SHORT).show()
- var intent = Intent(this, DetailActivity::class.java)
- var siswa = adapter.getItem(position)
- intent.putExtra("id", siswa?.id)
- startActivity(intent)
- }
- override fun onCreateOptionsMenu(menu: Menu?): Boolean {
- menuInflater.inflate(R.menu.add, menu)
- return super.onCreateOptionsMenu(menu)
- }
- // biar icon save bisa diklik
- override fun onOptionsItemSelected(item: MenuItem): Boolean {
- if(item.itemId == R.id.menu_add)
- {
- // action
- var intent = Intent(this, FormActivity::class.java)
- startActivity(intent)
- }
- return super.onOptionsItemSelected(item)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement