【发布时间】:2016-08-28 20:19:16
【问题描述】:
我需要将图像从可绘制对象加载到图像视图。 ImageView 是 ListViewItem 的一部分,因此我有大量的项目和大量的图像。
在加载时,应用会解析一个 JSON 文件,该文件说明每个列表项要加载的文件名等信息。
例如,“test_a.jpg”。
文件“test_a.jpg”位于“drawable”中。
我想在运行时加载 drawable/test_a.jpg、test_b.jpg、big_chief.jpg 等等...
int intCurrImageResourceID = this.context.getResources().getIdentifier(strPictureName, "drawable", context.getPackageName());
关于如何实现这一目标的任何想法?
*** 编辑 **** 事实证明,您不应该使用文件扩展名。所以 image.jpg 是错误的。图像是正确的。谢谢大家。尤其是@Augusto Carmo。
【问题讨论】:
-
当图像数量很大时,用于 Picasso 加载到图像视图中的图像。
-
从服务器加载图像名称不是最佳做法,尽管图像存在于 Drawable 文件夹中。
-
@BhunnuBaba,我可能会使用它,但对于我的 MVP,不需要这样做。我可以使用图像名称在运行时获取资源 Id 吗?