Swipen to delete
Archived 5 months ago
D
Dexter
Verified
I'm trying to make a program which me and my family can use as shopping list. The overall app works but I want to add a function which makes it so if you swipe an item to the left or right it gets deleted from the list. I read about an OnSwipeListener but when I tried that, it didn't work.
Here is the Code:
```package com.justus_schlebach.einkaufsliste
import android.os.Bundle
import android.text.InputType
import android.widget.ArrayAdapter
import android.widget.EditText
import android.widget.ListView
import android.widget.Toast
import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import com.google.android.material.floatingactionbutton.FloatingActionButton
import com.justus_schlebach.einkaufsliste.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
private lateinit var lv_einkaeufe: ListView
private lateinit var floatingActionButton2: FloatingActionButton
private lateinit var einkaeufe: ArrayList<String>
private lateinit var itemAdpter: ArrayAdapter<String>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
lv_einkaeufe = findViewById(R.id.lv_einkaeufe)
floatingActionButton2 = findViewById(R.id.floatingActionButton2)
einkaeufe = ArrayList()
itemAdpter = ArrayAdapter(this, android.R.layout.simple_list_item_1, einkaeufe)
lv_einkaeufe.adapter = itemAdpter
floatingActionButton2.setOnClickListener {
var builder = AlertDialog.Builder(this)
builder.setTitle("Ware hinzufügen")
var input = EditText(this)
input.hint = "Text eingeben"
input.inputType = InputType.TYPE_CLASS_TEXT
builder.setView(input)
builder.setPositiveButton("OK"){
dialog, which ->
einkaeufe.add(input.text.toString())
}
builder.setNegativeButton("Abbrechen") {
dialog, which ->
Toast.makeText(applicationContext, "Abgebrochen", Toast.LENGTH_SHORT).show()
}
builder.show()
}
}
}```
