私も mikepenz マテリアル ドロワーを使用していますが、URL を読み込んでドロワー アイテム アイコンを更新するという問題に遭遇しましたが、それでも失敗しました。私はそれを解決することはできません。 https://github.com/mikepenz/MaterialDrawer
私を助けてください。ありがとう
私も mikepenz マテリアル ドロワーを使用していますが、URL を読み込んでドロワー アイテム アイコンを更新するという問題に遭遇しましたが、それでも失敗しました。私はそれを解決することはできません。 https://github.com/mikepenz/MaterialDrawer
私を助けてください。ありがとう
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の実装は次のとおりです。