in app/src/main/java/org/apache/taverna/mobile/ui/DashboardActivity.java [281:344]
private void setNavHeader() {
View headerView = navigationView.getHeaderView(0);
final CircleImageView navUserAvatar = headerView.findViewById(R.id.nav_user_avatar);
if (dataManager.getPreferencesHelper().getUserAvatarUrl() != null) {
String avatarUrl = dataManager.getPreferencesHelper().getUserAvatarUrl();
Glide.with(getContext())
.load(avatarUrl)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.drawable.ic_account_circle_black_24dp)
.error(R.drawable.ic_account_circle_black_24dp)
.into(new SimpleTarget<GlideDrawable>() {
@Override
public void onResourceReady(GlideDrawable resource, GlideAnimation<?
super GlideDrawable> glideAnimation) {
navUserAvatar.setImageDrawable(resource);
}
});
navUserAvatar.setOnClickListener(new View.OnClickListener() {
@OnClick
public void onClick(View v) {
Intent intent = new Intent(DashboardActivity.this, UserProfileActivity.class);
startActivity(intent);
}
});
} else {
String avatarUrl = "http://www.myexperiment.org/images/avatar.png";
Glide.with(getContext())
.load(avatarUrl)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.drawable.ic_account_circle_black_24dp)
.error(R.drawable.ic_account_circle_black_24dp)
.into(new SimpleTarget<GlideDrawable>() {
@Override
public void onResourceReady(GlideDrawable resource, GlideAnimation<?
super GlideDrawable> glideAnimation) {
navUserAvatar.setImageDrawable(resource);
}
});
navUserAvatar.setOnClickListener(new View.OnClickListener() {
@OnClick
public void onClick(View v) {
Intent intent = new Intent(DashboardActivity.this, UserProfileActivity.class);
startActivity(intent);
}
});
}
String userName = dataManager.getPreferencesHelper().getUserName();
TextView navUserName = headerView.findViewById(R.id.nav_user_name);
navUserName.setText(userName);
String userEmail = dataManager.getPreferencesHelper().getUserEmail();
TextView navUserEmail = headerView.findViewById(R.id.nav_user_email);
navUserEmail.setText(userEmail);
}