0

私も mikepenz マテリアル ドロワーを使用していますが、URL を読み込んでドロワー アイテム アイコンを更新するという問題に遭遇しましたが、それでも失敗しました。私はそれを解決することはできません。 https://github.com/mikepenz/MaterialDrawer

ここに画像の説明を入力

私を助けてください。ありがとう

4

2 に答える 2

8

MaterialDrawer の最新バージョンでは、AbstractDrawerImageLoader を使用して特定のメソッドを上書きすることが推奨されています。

グライドの使用:

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

またはピカソ

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

MaterialDrawerの GitHub リポジトリで、さまざまなターゲットにさまざまなプレースホルダーを定義する方法に関するサンプル コードを含む完全な実装を見つけることができます。CustomApplicationの実装は次のとおりです。

于 2015-09-22T10:38:56.930 に答える