Java 我正在尝试加载图像fom Drawable,但它没有在imageview中显示任何图像

Java 我正在尝试加载图像fom Drawable,但它没有在imageview中显示任何图像,java,android,android-imageview,android-drawable,webp,Java,Android,Android Imageview,Android Drawable,Webp,我在Drawable中有700个图像,我有一个图像名称列表,我需要以编程方式将其加载到imageview中 图像采用webp格式,并且在回收器视图中的图像小于100kb 哪里错了 Java代码 Drawable drawable = mContext.getResources().getDrawable(mContext.getResources().getIdentifier(mData.get(position).getImage(), "drawable", mContext.getPac

我在Drawable中有700个图像,我有一个图像名称列表,我需要以编程方式将其加载到imageview中
图像采用webp格式,并且在回收器视图中的图像小于100kb

哪里错了

Java代码

Drawable drawable = mContext.getResources().getDrawable(mContext.getResources().getIdentifier(mData.get(position).getImage(), "drawable", mContext.getPackageName()));             
    holder.image.setImageDrawable(drawable);
布局

<ImageView
                android:id="@+id/fish_image"
                android:layout_width="match_parent"
                android:scaleType="fitXY"
                android:minWidth="100dp"
                android:minHeight="100dp"
                android:background="#ffffff"
                android:layout_height="wrap_content"
                />

您应该使用可绘制文件的名称作为字符串,而不是
getImageuri()


使用上述代码从drawable文件夹中获取图像uri。

图像uri为string为什么需要用于drawable文件夹中图像的uri?@Midhilaj 700 images?因此,将它们添加到“资产”文件夹中,并使用
android.content.res.AssetManager
将它们放入您的app@Midhilaj您是否阅读了
AssetManager
文档?如果是这样,有什么不清楚的地方吗?@Midhilaj试着用一个可画的名字。如果这不起作用,那么问题是其他地方请共享imageview高度和宽度我有700张可绘制的图像,我有一个图像名称列表,我需要将其加载到imageview程序如何使用setImageResource()?返回那里的是什么?什么是
getImage()
返回的?您是否有一个名称为该名称的可绘制资源,适用于当前配置?如果临时使用
R.drawable
值,会发生什么情况?就这点而言,为什么不在数据模型中使用
R.drawable
值作为开头?getImage()返回字符串示例“马拉维”\u shell\u居住者”
try {
            // get input stream
            InputStream ims = mContext.getAssets().open(mData.get(position).getImagename()+".webp");
            // load image as Drawable
            Drawable d = Drawable.createFromStream(ims, null);
            // set image to ImageView
            holder.image.setImageDrawable(d);
            ims .close();
        }
        catch(IOException ex)
        {
            Log.e("image_io",ex.getMessage()+"");
           // return;
        }
Drawable drawable = mContext.getResources().getDrawable(mContext.getResources().getIdentifier("drawable_name", "drawable", mContext.getPackageName()));
Uri uri_for_drawable = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE +
                "://" + getResources().getResourcePackageName(R.drawable.your_image_name)
                + '/' + getResources().getResourceTypeName(R.drawable.your_image_name) + '/' + getResources().getResourceEntryName(R.drawable.your_image_name) );