В последней версии MaterialDrawer он теперь рекомендуют использовать AbstractDrawerImageLoader и перезаписать конкретные методы.
Использование glide:
//initialize and create the image loader logic
DrawerImageLoader.init(new AbstractDrawerImageLoader() {
@Override
public void set(ImageView imageView, Uri uri, Drawable placeholder) {
Glide.with(imageView.getContext()).load(uri).placeholder(placeholder).into(imageView);
}
@Override
public void cancel(ImageView imageView) {
Glide.clear(imageView);
}
});
Или picasso:
//initialize and create the image loader logic
DrawerImageLoader.init(new AbstractDrawerImageLoader() {
@Override
public void set(ImageView imageView, Uri uri, Drawable placeholder) {
Picasso.with(imageView.getContext()).load(uri).placeholder(placeholder).into(imageView);
}
@Override
public void cancel(ImageView imageView) {
Picasso.with(imageView.getContext()).cancelRequest(imageView);
}
});
Вы можете найти полную реализацию, включая примеры кода, как определить различные заполнители для различных целей в репозитории GitHub в MaterialDrawer. Вот реализация CustomApplication
Вы упомянули, что этот код должен быть в классе Application. Итак, если я хочу изменить профиль pic во время выполнения, будет ли он работать? – codevscolor
этот код предоставляет только логику, которую будет использовать ImageLoader (например, picasso и т. Д.), Если вы обновите профиль, который вы можете сделать. – mikepenz
спасибо. Еще один вопрос, как мы можем обнаружить onClick в профиле пользователя imageView – codevscolor