Skip to content
Snippets Groups Projects
Commit 768d19b4 authored by Naufal-Nalendra's avatar Naufal-Nalendra
Browse files
parents 2edce60a 1eebb484
Branches
Tags
2 merge requests!14Dev,!11Final
......@@ -23,7 +23,7 @@ class SplashScreenActivity : AppCompatActivity() {
start = findViewById(R.id.start)
start.setOnClickListener{
val login = Intent(this@SplashScreenActivity, LoginActivity::class.java)
val login = Intent(this@SplashScreenActivity, MainActivity::class.java)
startActivity(login)
}
}
......
......@@ -6,6 +6,8 @@ import android.content.DialogInterface
import android.content.Intent
import android.content.IntentFilter
import android.os.Bundle
import android.text.Editable
import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater
import android.view.View
......@@ -80,7 +82,8 @@ class TransactionFragment : Fragment() {
// database.transactionDao().delete(listTransaction[position])
transactionViewModel.delete(listTransaction[position])
listTransaction.removeAt(position)
onResume()
adapter.notifyDataSetChanged()
})
.setNegativeButton("No", DialogInterface.OnClickListener{ dialog, which ->
dialog.dismiss()
......@@ -102,6 +105,39 @@ class TransactionFragment : Fragment() {
transactionData.layoutManager = LinearLayoutManager(requireContext(), RecyclerView.VERTICAL, false)
transactionData.addItemDecoration(DividerItemDecoration(requireContext(), RecyclerView.VERTICAL))
searchBar = binding.searchBar
searchBar.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
// Not used
}
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
val filteredList: ArrayList<SqlTransaction> = ArrayList()
// Update the filteredList based on the search text
val searchText = s.toString().trim()
filteredList.clear()
if (searchText.isEmpty()) {
// If search text is empty, show all items
filteredList.addAll(listTransaction)
} else {
// Filter the list based on the search text
filteredList.addAll(listTransaction.filter { transaction ->
transaction.name != null && transaction.name!!.contains(searchText, ignoreCase = true)
})
}
// Notify the adapter about the updated list
adapter = TransactionAdapter(filteredList)
transactionData.adapter = adapter
}
override fun afterTextChanged(s: Editable?) {
// Not used
}
})
binding.add.setOnClickListener {
val intent = Intent(requireContext(), AddTransactionActivity::class.java)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment