如何解决如何将图标动态加载到BottomNavigationView
我正在尝试用来自 api 的数据填充底部导航视图。
但是,setIcon()
函数似乎不起作用...我记录了 mDrawable
MenuItem
参数 - 它正在改变。但是图标不出现。我尝试使用 BottomNavigationView
和 BottomNavigationViewEx
方法让 MenuItem 设置图标。
我尝试在 GlobalLayoutListener
中执行以下代码,我尝试在 onCreate
中执行此操作
这是我的代码:
private void loadIconIntoMenuItem(String iconUrl,int position) {
Glide.with(this)
.load(iconUrl)
.addListener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e,Object model,Target<Drawable> target,boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Drawable resource,DataSource dataSource,boolean isFirstResource) {
Log.d("BottOM_","loaded " + iconUrl);
// bottomNavigationView.getMenu().getItem(position).setIcon(resource); //
bottomNavigationView.getBottomNavigationItemView(position).setIcon(resource);
return true;
}
})
.submit();
}
有趣的事情:当我加载图标 .into(dummyImageView)
时,显示的是最后一个图标。
我也尝试过 .into(CustomTarget)
,但它也不起作用。
如何显示图标?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。