diff --git a/.idea/misc.xml b/.idea/misc.xml
index cfd40a7..22346e9 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -10,6 +10,7 @@
+
diff --git a/app/src/main/java/asgardius/page/s3manager/MainActivity.java b/app/src/main/java/asgardius/page/s3manager/MainActivity.java
index dac9de2..aba58dd 100644
--- a/app/src/main/java/asgardius/page/s3manager/MainActivity.java
+++ b/app/src/main/java/asgardius/page/s3manager/MainActivity.java
@@ -4,8 +4,10 @@ import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
+import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
+import android.widget.PopupMenu;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
@@ -115,6 +117,36 @@ public class MainActivity extends AppCompatActivity {
@Override
public void onLongClick(View view, int position) {
System.out.println("Long click on "+Name.get(position).toString());
+ // Initializing the popup menu and giving the reference as current context
+ PopupMenu popupMenu = new PopupMenu(MainActivity.this, recyclerView);
+
+ // Inflating popup menu from popup_menu.xml file
+ popupMenu.getMenuInflater().inflate(R.menu.popup_menu, popupMenu.getMenu());
+ popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
+ @Override
+ public boolean onMenuItemClick(MenuItem menuItem) {
+ // Toast message on menu item clicked
+ //Toast.makeText(MainActivity.this, "You Clicked " + menuItem.getTitle(), Toast.LENGTH_SHORT).show();
+ if (menuItem.getTitle() == getResources().getString(R.string.accountedit_button)) {
+ Toast.makeText(MainActivity.this, "Edit Account", Toast.LENGTH_SHORT).show();
+ }
+ else if (menuItem.getTitle() == getResources().getString(R.string.accountdel_button)) {
+ if (db != null) {
+ // Database Queries
+ try {
+ db.execSQL("DELETE FROM account where id=\""+ Name.get(position).toString()+ "\"");
+ Toast.makeText(getApplicationContext(),getResources().getString(R.string.accountdel_success), Toast.LENGTH_SHORT).show();
+ } catch (Exception e) {
+ Toast.makeText(getApplicationContext(),getResources().getString(R.string.accountadd_fail), Toast.LENGTH_SHORT).show();
+ }
+ }
+ //Toast.makeText(MainActivity.this, "Delete Account", Toast.LENGTH_SHORT).show();
+ }
+ return true;
+ }
+ });
+ // Showing the popup menu
+ popupMenu.show();
}
}));
diff --git a/app/src/main/res/menu/popup_menu.xml b/app/src/main/res/menu/popup_menu.xml
new file mode 100644
index 0000000..8a6f6db
--- /dev/null
+++ b/app/src/main/res/menu/popup_menu.xml
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8525e03..16af0a1 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -10,6 +10,9 @@
Account added successfully
This alias is already in use
All fields are required
+ Remove Account
+ Account removed successfully
+ Edit Account
File Explorer Test
Video Test
Cannot retrieve media file