package net.ktnx.mobileledger.ui.activity;
import android.os.Bundle;
-import android.util.Log;
import android.view.Menu;
import net.ktnx.mobileledger.R;
import net.ktnx.mobileledger.ui.profiles.ProfileDetailFragment;
import net.ktnx.mobileledger.utils.Colors;
+import java.util.ArrayList;
+import java.util.Locale;
+
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.widget.Toolbar;
+import static net.ktnx.mobileledger.utils.Logger.debug;
+
/**
* An activity representing a single Profile detail screen. This
* activity is only used on narrow width devices. On tablet-size devices,
final int index = getIntent().getIntExtra(ProfileDetailFragment.ARG_ITEM_ID, -1);
if (index != -1) {
- profile = Data.profiles.get(index);
- if (profile == null) throw new AssertionError(
- String.format("Can't get profile " + "(index:%d) from the global list", index));
+ ArrayList<MobileLedgerProfile> profiles = Data.profiles.getValue();
+ if (profiles != null) {
+ profile = profiles.get(index);
+ if (profile == null) throw new AssertionError(
+ String.format("Can't get profile " + "(index:%d) from the global list",
+ index));
- Log.d("profiles", String.format("Editing profile %s (%s); hue=%d", profile.getName(),
- profile.getUuid(), profile.getThemeId()));
+ debug("profiles", String.format(Locale.ENGLISH, "Editing profile %s (%s); hue=%d",
+ profile.getName(), profile.getUuid(), profile.getThemeId()));
+ }
}
super.onCreate(savedInstanceState);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
- Log.d("profiles", "[activity] Creating profile details options menu");
- mFragment.onCreateOptionsMenu(menu, getMenuInflater());
+ debug("profiles", "[activity] Creating profile details options menu");
+ if (mFragment != null) mFragment.onCreateOptionsMenu(menu, getMenuInflater());
return true;
}