diff --git a/mobile/src/main/java/ru/omni_devel/cards/DbHelper.kt b/mobile/src/main/java/ru/omni_devel/cards/DbHelper.kt index 57295ac..2c2f739 100644 --- a/mobile/src/main/java/ru/omni_devel/cards/DbHelper.kt +++ b/mobile/src/main/java/ru/omni_devel/cards/DbHelper.kt @@ -78,4 +78,12 @@ class DbHelper(val context: Context, val factory: SQLiteDatabase.CursorFactory?) return cardInfo } + + fun removeCard(id: Int) { + val db = this.writableDatabase + + db.delete("cards", "id = ?", arrayOf(id.toString())) + + db.close() + } } \ No newline at end of file diff --git a/mobile/src/main/java/ru/omni_devel/cards/MainActivity.kt b/mobile/src/main/java/ru/omni_devel/cards/MainActivity.kt index a7c1286..505c045 100644 --- a/mobile/src/main/java/ru/omni_devel/cards/MainActivity.kt +++ b/mobile/src/main/java/ru/omni_devel/cards/MainActivity.kt @@ -5,6 +5,7 @@ import android.os.Bundle import android.view.View import android.widget.Button import android.widget.LinearLayout +import android.widget.PopupMenu import android.widget.TextView import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity @@ -81,6 +82,28 @@ class MainActivity : AppCompatActivity() { 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) } }