diff --git a/app/src/main/java/com/example/dcav2gui/ui/exchanges/adapters/WorkerCardAdapter.java b/app/src/main/java/com/example/dcav2gui/ui/exchanges/adapters/WorkerCardAdapter.java index cc78a6d..8816cb4 100644 --- a/app/src/main/java/com/example/dcav2gui/ui/exchanges/adapters/WorkerCardAdapter.java +++ b/app/src/main/java/com/example/dcav2gui/ui/exchanges/adapters/WorkerCardAdapter.java @@ -5,13 +5,18 @@ import static java.lang.Math.abs; import android.content.res.ColorStateList; import android.graphics.Color; import android.view.LayoutInflater; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; +import android.widget.PopupMenu; import android.widget.ProgressBar; import android.widget.TextView; + + import com.example.dcav2gui.InstanceInterface; import com.example.dcav2gui.R; import com.example.dcav2gui.ui.exchanges.WorkerData; @@ -120,6 +125,29 @@ public class WorkerCardAdapter{ } else { workerStatusString.setText(""); } + + // Add long click listener to show the popup menu + cardLayout.setOnLongClickListener(new View.OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + PopupMenu popupMenu = new PopupMenu(v.getContext(), v); + MenuInflater inflater = new MenuInflater(v.getContext()); + inflater.inflate(R.menu.worker_popup_menu,popupMenu.getMenu()); + popupMenu.setOnMenuItemClickListener(new android.widget.PopupMenu.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + if (item.getItemId() == R.id.today_this_month_details) { + // Handle the "Details..." option + // For example, navigate to a details fragment + return true; + } + return false; + } + }); + popupMenu.show(); + return false; + } + }); } public static String formatSeconds(double seconds) { diff --git a/app/src/main/res/layout/worker_card.xml b/app/src/main/res/layout/worker_card.xml index 8f63eb4..2a5133b 100644 --- a/app/src/main/res/layout/worker_card.xml +++ b/app/src/main/res/layout/worker_card.xml @@ -2,7 +2,10 @@ + android:layout_height="match_parent" + android:focusable="true" + android:clickable="true" + android:longClickable="true">