Coding Global Background
Coding Global

Swipen to delete

Archived 6 months ago
1 messages
2 members
Created 7 months ago
Updated 7 months ago
Open in Discord
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:

 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()
        }
    }

}