use of com.google.android.material.navigation.NavigationView in project mopub-android-mediation by mopub.
the class MoPubSampleActivity method syncNavigationMenu.
private void syncNavigationMenu() {
final NavigationView navigationView = findViewById(R.id.nav_view);
SampleActivityInternalUtils.updateEndpointMenu(navigationView.getMenu());
final PersonalInfoManager manager = MoPub.getPersonalInformationManager();
if (manager != null) {
final ConsentData consentData = manager.getConsentData();
navigationView.getMenu().findItem(R.id.nav_force_gdpr).setChecked(consentData.isForceGdprApplies());
final ConsentStatus consentStatus = manager.getPersonalInfoConsentStatus();
if (consentStatus.equals(ConsentStatus.POTENTIAL_WHITELIST)) {
navigationView.getMenu().findItem(R.id.nav_privacy_grant).setChecked(true);
} else if (consentStatus.equals(ConsentStatus.EXPLICIT_NO)) {
navigationView.getMenu().findItem(R.id.nav_privacy_revoke).setChecked(true);
}
}
}
use of com.google.android.material.navigation.NavigationView in project EhViewer by seven332.
the class MainActivity method onCreate2.
@Override
protected void onCreate2(@Nullable Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
mDrawerLayout = (EhDrawerLayout) ViewUtils.$$(this, R.id.draw_view);
mNavView = (NavigationView) ViewUtils.$$(this, R.id.nav_view);
mRightDrawer = (FrameLayout) ViewUtils.$$(this, R.id.right_drawer);
View headerLayout = mNavView.getHeaderView(0);
mAvatar = (LoadImageView) ViewUtils.$$(headerLayout, R.id.avatar);
mDisplayName = (TextView) ViewUtils.$$(headerLayout, R.id.display_name);
mChangeTheme = (Button) ViewUtils.$$(this, R.id.change_theme);
mDrawerLayout.setStatusBarColor(ResourcesUtils.getAttrColor(this, R.attr.colorPrimaryDark));
// Pre-L need shadow drawable
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow_left, Gravity.LEFT);
mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow_right, Gravity.RIGHT);
}
updateProfile();
if (mNavView != null) {
mNavView.setNavigationItemSelectedListener(this);
}
mChangeTheme.setText(getThemeText());
mChangeTheme.setOnClickListener(v -> {
Settings.putTheme(getNextTheme());
((EhApplication) getApplication()).recreate();
});
if (savedInstanceState == null) {
onInit();
CommonOperations.checkUpdate(this, false);
checkDownloadLocation();
if (Settings.getCellularNetworkWarning()) {
checkCellularNetwork();
}
} else {
onRestore(savedInstanceState);
}
EhTagDatabase.update(this);
}
use of com.google.android.material.navigation.NavigationView in project mopub-android-mediation by mopub.
the class MoPubSampleActivity method setupNavigationDrawer.
private void setupNavigationDrawer(Toolbar toolbar) {
mDrawerLayout = findViewById(R.id.drawer_layout);
final ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
mDrawerLayout.addDrawerListener(toggle);
toggle.syncState();
final NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
use of com.google.android.material.navigation.NavigationView in project IITB-App by wncc.
the class MainActivity method updateNavigationView.
private void updateNavigationView() {
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
View header = navigationView.getHeaderView(0);
header.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Utils.openUserFragment(currentUser.getUserID(), MainActivity.this);
DrawerLayout drawer = findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
}
});
TextView nameTextView = header.findViewById(R.id.user_name_nav_header);
TextView rollNoTextView = header.findViewById(R.id.user_rollno_nav_header);
ImageView profilePictureImageView = header.findViewById(R.id.user_profile_picture_nav_header);
nameTextView.setText(currentUser.getUserName());
rollNoTextView.setText(currentUser.getUserRollNumber());
Picasso.get().load(currentUser.getUserProfilePictureUrl()).resize(200, 0).placeholder(R.drawable.user_placeholder).into(profilePictureImageView);
}
use of com.google.android.material.navigation.NavigationView in project twicalico by moko256.
the class MainActivity method onCreate.
@Override
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.MainActivityTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
disposable = new CompositeDisposable();
client = GlobalApplicationKt.getClient(this);
accountsModel = GlobalApplicationKt.getAccountsModel(this);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.getChildAt(0).setOnClickListener(v -> {
Fragment fragment = getMainFragment();
if (fragment instanceof MovableTopInterface) {
((MovableTopInterface) fragment).moveToTop();
}
});
drawer = findViewById(R.id.drawer_layout);
if (drawer != null) {
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
toggle.setDrawerSlideAnimationEnabled(false);
toggle.syncState();
drawer.addDrawerListener(this);
} else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.color_primary_dark));
}
navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(item -> {
int id = item.getItemId();
if (!item.isChecked()) {
switch(id) {
case R.id.nav_timeline:
replaceFragment(new HomeTimeLineFragment());
break;
case R.id.nav_mentions:
replaceFragment(new MentionsFragment());
break;
case R.id.nav_account:
startMyUserActivity();
break;
case R.id.nav_follow_and_follower:
replaceFragment(new MyFollowFollowerFragment());
break;
case R.id.nav_like:
replaceFragment(UserLikeFragment.Companion.newInstance(client.getAccessToken().getUserId()));
break;
case R.id.nav_lists:
replaceFragment(SelectListsEntriesFragment.Companion.newInstance(client.getAccessToken().getUserId()));
break;
case R.id.nav_settings:
startActivity(new Intent(this, SettingsActivity.class));
break;
}
}
if (drawer != null) {
drawer.closeDrawer(GravityCompat.START);
}
return (id != R.id.nav_settings) && (id != R.id.nav_account);
});
View headerView = navigationView.inflateHeaderView(R.layout.nav_header_main);
userNameText = headerView.findViewById(R.id.user_name);
userIdText = headerView.findViewById(R.id.user_id);
userImage = headerView.findViewById(R.id.user_image);
userToggleImage = headerView.findViewById(R.id.toggle_account);
userBackgroundImage = headerView.findViewById(R.id.user_bg_image);
userBackgroundImage.setOnClickListener(v -> changeIsDrawerAccountsSelection());
accountListView = new RecyclerView(this);
accountListView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
accountListView.setLayoutManager(new LinearLayoutManager(this));
accountListView.setOverScrollMode(View.OVER_SCROLL_NEVER);
accountListView.setVisibility(View.GONE);
navigationView.addHeaderView(accountListView);
adapter = new SelectAccountsAdapter(this);
adapter.onImageButtonClickListener = accessToken -> {
if (accessToken.getUserId() != client.getAccessToken().getUserId()) {
changeIsDrawerAccountsSelection();
if (drawer != null) {
drawer.closeDrawer(GravityCompat.START);
}
GlobalApplicationKt.preferenceRepository.putString(KEY_ACCOUNT_KEY, accessToken.getKeyString());
((GlobalApplication) getApplication()).initCurrentClient(accessToken);
client = GlobalApplicationKt.getClient(this);
adapter.updateSelectedPosition(accessToken);
updateDrawerImage();
clearAndPrepareFragment();
}
};
adapter.onAddButtonClickListener = v -> startActivityForResult(new Intent(this, OAuthActivity.class), REQUEST_OAUTH);
adapter.onRemoveButtonClickListener = v -> new AlertDialog.Builder(this).setMessage(R.string.confirm_logout).setCancelable(true).setPositiveButton(R.string.do_logout, (dialog, i) -> {
AccessToken token = accountsModel.get(GlobalApplicationKt.preferenceRepository.getString(KEY_ACCOUNT_KEY, "-1"));
accountsModel.delete(token);
adapter.removeAccessTokensAndUpdate(token);
int point = accountsModel.size() - 1;
if (point != -1) {
AccessToken accessToken = accountsModel.getAccessTokens().get(point);
GlobalApplicationKt.preferenceRepository.putString(KEY_ACCOUNT_KEY, accessToken.getKeyString());
((GlobalApplication) getApplication()).initCurrentClient(accessToken);
client = GlobalApplicationKt.getClient(this);
adapter.updateSelectedPosition(accessToken);
updateDrawerImage();
updateAccountsList();
clearAndPrepareFragment();
} else {
GlobalApplicationKt.preferenceRepository.putString(KEY_ACCOUNT_KEY, "-1");
((GlobalApplication) getApplication()).clearCurrentClient();
startActivityForResult(new Intent(this, OAuthActivity.class), REQUEST_OAUTH);
}
}).setNegativeButton(android.R.string.cancel, null).show();
accountListView.setAdapter(adapter);
findViewById(R.id.fab).setOnClickListener(v -> startActivity(new Intent(this, PostActivity.class)));
tabLayout = findViewById(R.id.toolbar_tab);
tabLayout.addOnTabSelectedListener(this);
alwaysCloseApp = GlobalApplicationKt.preferenceRepository.getBoolean(KEY_ALWAYS_CLOSE_APP, true);
recycledViewPool = new RecyclerView.RecycledViewPool();
recycledViewPool.setMaxRecycledViews(R.layout.layout_post_card, 16);
getSupportFragmentManager().addOnBackStackChangedListener(() -> attachFragment(getMainFragment()));
if (client == null) {
startActivityForResult(new Intent(this, OAuthActivity.class), REQUEST_OAUTH);
} else {
updateDrawerImage();
updateAccountsList();
if (savedInstanceState == null) {
prepareFragment();
}
if (client.getAccessToken().getToken().isEmpty()) {
Toast.makeText(this, R.string.please_re_login, Toast.LENGTH_LONG).show();
}
}
}
Aggregations