Menus mostly populated

This commit is contained in:
Nicolás Sánchez 2024-12-16 13:14:30 -03:00
parent 2b06374d74
commit 74d4194443
2 changed files with 31 additions and 27 deletions

View File

@ -9,6 +9,7 @@ import android.text.SpannableString;
import android.text.SpannableStringBuilder; import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan; import android.text.style.ForegroundColorSpan;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
@ -349,15 +350,26 @@ public class HomeFragment extends Fragment {
private void showExchangePopupMenu(View anchorView, String exchange) { private void showExchangePopupMenu(View anchorView, String exchange) {
PopupMenu popupMenu = new PopupMenu(requireContext(), anchorView); PopupMenu popupMenu = new PopupMenu(requireContext(), anchorView);
popupMenu.getMenuInflater().inflate(R.menu.exchange_popup_menu, popupMenu.getMenu()); popupMenu.getMenuInflater().inflate(R.menu.exchange_popup_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override @Override
public boolean onMenuItemClick(MenuItem item) { public boolean onMenuItemClick(MenuItem item) {
if (item.getItemId() == R.id.exchangeStatus) { if (item.getItemId() == R.id.exchangeMenuGlobalStatus) {
// Handle the "Details..." option // Handle the "Details..." option
// For example, navigate to a details fragment // For example, navigate to a details fragment
return true; return true;
} else if (item.getItemId() == R.id.exchangeCommands) { } else if (item.getItemId() == R.id.exchangeMenuMissingPairs) {
return true;
} else if (item.getItemId() == R.id.exchangeMenuServerTime) {
return true;
} else if (item.getItemId() == R.id.exchangeMenuTraderTime) {
return true;
} else if (item.getItemId() == R.id.exchangeMenuPausedTraders) {
return true;
} else if (item.getItemId() == R.id.exchangeMenuConfigFile) {
return true;
} else if (item.getItemId() == R.id.exchangeMenuBacktests) {
return true;
} else if (item.getItemId() == R.id.exchangeMenuGetBalance) {
return true; return true;
} }
return false; return false;

View File

@ -1,27 +1,19 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <menu xmlns:android="http://schemas.android.com/apk/res/android">
<item <item android:id="@+id/exchangeMenuGlobalStatus"
android:id="@+id/exchangeStatus" android:title="Global Status" />
android:title="Status"> <item android:id="@+id/exchangeMenuMissingPairs"
<menu> android:title="Missing pairs" />
<item android:id="@+id/status1" <item android:id="@+id/exchangeMenuServerTime"
android:title="Status 1" /> android:title="Server time" />
<item android:id="@+id/status2" <item android:id="@+id/exchangeMenuTraderTime"
android:title="Status 2" /> android:title="Trader time" />
<item android:id="@+id/status3" <item android:id="@+id/exchangeMenuPausedTraders"
android:title="Status 3" /> android:title="View paused traders" />
</menu> <item android:id="@+id/exchangeMenuConfigFile"
</item> android:title="View config file" />
<item <item android:id="@+id/exchangeMenuBacktests"
android:id="@+id/exchangeCommands" android:title="Backtests" />
android:title="Commands"> <item android:id="@+id/exchangeMenuGetBalance"
<menu> android:title="Get balance" />
<item android:id="@+id/command1"
android:title="Command 1" />
<item android:id="@+id/command2"
android:title="Command 2" />
<item android:id="@+id/command3"
android:title="Command 3" />
</menu>
</item>
</menu> </menu>