private void setNavHeader()

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);

    }