gpt4 book ai didi

android - 有没有办法用我的 Json 数据设置可绘制文件夹中的图像,该数据包括可绘制文件夹中图像的名称

转载 作者:行者123 更新时间:2023-11-29 15:42:31 24 4
gpt4 key购买 nike

到目前为止,我没有崩溃。

String logoImage = JO.getString("logo");

if (JO.getString("logo") == "able")
{
channel.ivLogoPic.setImageResource(R.drawable.able);
}

问题是,它没有改变图像。我尝试过 .setDrawable 但也不起作用。

            String logoImage = JO.getString("logo");

if (JO.getString("logo") == "able")
{
//int drawable1 = R.drawable.abc;
channel.ivLogoPic.setDrawable(R.drawable.able);
}

最佳答案

虽然 [@sunil sunny] 已经提到了一个帮助链接,但我还想在这里添加一些方便的解决方案。请记住,在像您这样的情况下,该解决方案的效率会随着可绘制资源数量的增加而降低。意思是,如果没有太多可用的可绘制对象,请执行此操作。

您可以做的是首先将可绘制对象作为 recyclerview 适配器中的全局变量获取:int drawable1 = R.drawable.drawable1,drawable2 = R.drawable.drawable2 ...等等

然后在 onBindViewHolder() 中,只需根据从 JSON 响应获取的内容来使用资源。喜欢:

if(logo == 1)
{
logoImageView.setDrawable(drawable1);
}

值得注意的一个优点是您可以轻松更改可绘制对象,而不必更改资源文件和 API 中的名称。意思是,将两者脱钩。
PS:这里写的代码仅供引用。

关于android - 有没有办法用我的 Json 数据设置可绘制文件夹中的图像,该数据包括可绘制文件夹中图像的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57454554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com