使用毕加索我试图从存储在数据库中的图像路径在imageview中设置图像

时间:2018-12-24 08:06:36

标签: android

我将图像的路径存储在sqlite数据库中(例如R.drawable.img),但是当我尝试检索图像路径并将其用作毕加索的路径时,我没有获取图像,而是路径正在显示。

   //image is the column name for the path of image in database
    ImageView imageview=(ImageView)findViewById(R.id.imagetext);
    Context context = imageText.getContext();
    String path="image";
    Picasso.with(context)
            .load(path)
            .placeholder(R.mipmap.ic_launcher)
            .error(R.mipmap.ic_launcher)
            .resize(50,50)
            .into(imageview);

1 个答案:

答案 0 :(得分:0)

如果要使用其名称获取可绘制的ID,可以按以下步骤操作:

int id=getResources().getIdentifier(path,"drawable",getPackageName());

然后按照您想要的方式使用ID。

您也可以尝试将图像直接设置为imageview

imageView.setImageBitmap(BitmapFactory.decodeResource(getResources(),getResources().getIdentifier("image","drawable",getPackageName())));

PS:我认为您不需要毕加索。