Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用mikepenz导航抽屉中的Glide更改用户配置文件图标?_Android_Navigation Drawer_Android Glide - Fatal编程技术网

Android 如何使用mikepenz导航抽屉中的Glide更改用户配置文件图标?

Android 如何使用mikepenz导航抽屉中的Glide更改用户配置文件图标?,android,navigation-drawer,android-glide,Android,Navigation Drawer,Android Glide,我已经检查了文档: 我知道mikepenz nav drawer没有图像加载器,所以我应该使用: //初始化并创建映像加载程序逻辑 DrawerImageLoader.init(new AbstractDrawerImageLoader() { @Override public void set(ImageView imageView, Uri uri, Drawable placeholder, String tag) { Glide.with(imageVie

我已经检查了文档: 我知道mikepenz nav drawer没有图像加载器,所以我应该使用: //初始化并创建映像加载程序逻辑

DrawerImageLoader.init(new AbstractDrawerImageLoader() {
    @Override
    public void set(ImageView imageView, Uri uri, Drawable placeholder, String tag) {
        Glide.with(imageView.getContext()).load(uri).placeholder(placeholder).into(imageView);
    }

    @Override
    public void cancel(ImageView imageView) {
        Glide.clear(imageView);
    }
但我似乎不知道如何称呼或使用它,我想在这里使用它:

  AccountHeader headerResult = new AccountHeaderBuilder()
                .withActivity(activity)
                .withHeaderBackground(R.drawable.clouds_background)
                .addProfiles(
                        new ProfileDrawerItem().withName(name).withEmail(email)
                        .withIcon()
                        .withTextColor(R.color.colorPrimaryDark)
                )

它应该在withIcon中使用。使用占位符并按如下方式调用: Glide.withimageView.getContext.loaduri.Placeholder占位符.intoimageView

将其插入您的DroperImageLoader初始化:

  @Override
            public Drawable placeholder(Context ctx, String tag) {
                //define different placeholders for different imageView targets
                //default tags are accessible via the DrawerImageLoader.Tags
                //custom ones can be checked via string. see the CustomUrlBasePrimaryDrawerItem LINE 111
                if (DrawerImageLoader.Tags.PROFILE.name().equals(tag)) {
                    return DrawerUIUtils.getPlaceHolder(ctx);
                } else if (DrawerImageLoader.Tags.ACCOUNT_HEADER.name().equals(tag)) {
                    return new IconicsDrawable(ctx).iconText(" ").backgroundColorRes(com.mikepenz.materialdrawer.R.color.primary).sizeDp(56);
                } else if ("customUrlItem".equals(tag)) {
                    return new IconicsDrawable(ctx).iconText(" ").backgroundColorRes(R.color.md_red_500).sizeDp(56);
                }


                return super.placeholder(ctx, tag);
            }
        });

请参阅以下内容以添加url图像:

 new ProfileDrawerItem().withName("Mike Penz").withEmail("mikepenz@gmail.com").withIcon("https://avatars3.githubusercontent.com/u/1476232?v=3&s=460").withIdentifier(100);

检查此文档和

您正在使用哪个库作为导航抽屉@Hitessarsavaw您在这里初始化DrawerimageLoader,那么我如何才能将作为配置文件图标加载的图像放置在导航抽屉中?