feat: added cards removing
This commit is contained in:
@@ -78,4 +78,12 @@ class DbHelper(val context: Context, val factory: SQLiteDatabase.CursorFactory?)
|
|||||||
|
|
||||||
return cardInfo
|
return cardInfo
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun removeCard(id: Int) {
|
||||||
|
val db = this.writableDatabase
|
||||||
|
|
||||||
|
db.delete("cards", "id = ?", arrayOf(id.toString()))
|
||||||
|
|
||||||
|
db.close()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -5,6 +5,7 @@ import android.os.Bundle
|
|||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.Button
|
import android.widget.Button
|
||||||
import android.widget.LinearLayout
|
import android.widget.LinearLayout
|
||||||
|
import android.widget.PopupMenu
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.activity.enableEdgeToEdge
|
import androidx.activity.enableEdgeToEdge
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
@@ -81,6 +82,28 @@ class MainActivity : AppCompatActivity() {
|
|||||||
startActivity(intent)
|
startActivity(intent)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
button.setOnLongClickListener { view ->
|
||||||
|
val popup = PopupMenu(this, view)
|
||||||
|
|
||||||
|
popup.menu.add("Remove")
|
||||||
|
|
||||||
|
popup.setOnMenuItemClickListener { menuItem ->
|
||||||
|
when (menuItem.title) {
|
||||||
|
"Remove" -> {
|
||||||
|
db.removeCard(card.id)
|
||||||
|
renderCards()
|
||||||
|
|
||||||
|
true
|
||||||
|
}
|
||||||
|
else -> false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
popup.show()
|
||||||
|
|
||||||
|
true
|
||||||
|
}
|
||||||
|
|
||||||
cardsList.addView(button)
|
cardsList.addView(button)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user