当前位置: 首页 > 知识库问答 >
问题:

如何获取图像URL从弗雷斯科的SimpleDraweeView?

戚奇略
2023-03-14

从Fresco SimpleDraweeView获取图像URL。

我有EditText和SimpleDraweeView回收站视图项目,也有在我的活动上的按钮。

下面是在单击按钮时编写的代码,我成功地获得了editText数据,SimpleDraweView URL除外。

        ArrayList<ContactUs> getContactUsArrayList = new ArrayList<>();
    for (int i = 0; i < getContactUsArrayList.size(); i++) {
        View view = rvContact.getChildAt(i);
        EditText etName = (EditText) view.findViewById(R.id.etName);
        EditText etMobile = (EditText) view.findViewById(R.id.etMobile);
        SimpleDraweeView sdvImage = (SimpleDraweeView) view.findViewById(R.id.sdvImage);

        String strName = etName.getText().toString();
        String strNumber = etMobile.getText().toString();
        String strImgUrl = ""; //what is the property?


    }

从SimpleDraweView获取URL的属性是什么?

共有3个答案

翟泰
2023-03-14

我得到了基于答案和评论的解决方案

我做过的事

替换此代码

        ArrayList<ContactUs> getContactUsArrayList = new ArrayList<>();
    for (int i = 0; i < getContactUsArrayList.size(); i++) {
        View view = rvContact.getChildAt(i);
        EditText etName = (EditText) view.findViewById(R.id.etName);
        EditText etMobile = (EditText) view.findViewById(R.id.etMobile);
        SimpleDraweeView sdvImage = (SimpleDraweeView) view.findViewById(R.id.sdvImage);

        String strName = etName.getText().toString();
        String strNumber = etMobile.getText().toString();
        String strImgUrl = ""; //what is the property?


    }

使用此代码

   ArrayList<ContactUs> getContactUsArrayList = new ArrayList<>();
    ContactUs contactUs;
    for (int i = 0; i < getContactUsArrayList.size(); i++) {
        contactUs = getContactUsArrayList.get(i);//Here i got whole object.
        String strName = contactUs.getUserName();
        String strNumber = contactUs.getUserMobile();
        String strImgUrl=contactUs.getImagePath();

    }
刘博雅
2023-03-14

你必须像这样解析你的图像URL。

SimpleDraweeView simpleDraweeView = 
(SimpleDraweeView)findViewById(R.id.simpleviewid);

Uri imageuri = Uri.parse("YOUR IMAGE URL");
simpleDraweeView.setImageURI(imageuri);

确保在setContentView()之前初始化fresco,SimpleDraweView的XML文件中的宽度和高度不得为包裹内容。试试这个。

它对我有用。

易成双
2023-03-14

我理解你的问题,但是没有任何属性可以得到字符串形式的图像,但是你可以通过下面的方法来实现。我想如果你在布局中设置正确的图像。

Drawable drawable = draweeView.getBackground();
        Bitmap bitmap = draweeView.getDrawingCache();
        Drawable drawable1 = draweeView.getHierarchy().getTopLevelDrawable();

希望能有帮助。

 类似资料:
  • 我想从获取图像:

  • 问题内容: 我正在尝试阅读以下图片 但是它显示了IIOException。 这是代码: 问题答案: 您收到(错误请求)错误,因为您的网址中有。如果在参数之前对其进行了修复,则会收到错误消息(未经授权)。也许您需要一些HTTP标头才能将您的下载标识为可识别的浏览器(使用“ User-Agent”标头)或其他身份验证参数。 对于User-Agent示例,然后通过连接inputstream 使用Imag

  • 问题内容: 我启动了一项活动以从相机捕获图片: 您能告诉我如何获取拍摄图片的URI吗? 问题答案: 要获取刚从相机拍摄的图像,请执行以下操作

  • 有人能向我解释一下我需要使用我的电子邮件服务器参数更新哪个文件吗?留档似乎给了我3个依赖于配置的选项,但对我的默认安装指导没有帮助。 从文档: Alfresco Activiti BPM套件通过名为Activiti app的属性文件进行配置。属性。此文件必须位于要找到的类路径上。以下选项可能与此属性文件有关: activiti应用程序。具有默认值的属性文件可以在WEB-INF/classes/ME

  • 我想知道是否有API可以批量获取维基百科页面的图像URL。 我看到的API是https://en.wikipedia.org/w/api.php?action=query 但是我只得到第一个标题的图片URL。

  • 当我调用wiki API访问图像URL时,会得到如下图像URL, 如何从wiki API获取此文件的正确URL?