Android显示来自api调用的url的图像

时间:2015-04-21 06:40:48

标签: c# android xamarin

  

注意:不要担心xamarin几乎所有移植的东西   来自java。

我使用xamarin开发Android应用程序。在HomeFragment我有3个标签(寻呼机滑动标签条) 在每个标签中,我都可以通过API获取图片网址以及其他信息。

示例(JSON输出):

[  
   {  
      "img":"http:\/\/example.com\/image.jpg",
      "info":[  
         "additional info"
      ]
   },
   {  
      "img":"http:\/\/example.com\/image2.jpg",
      "info":[  
         "additional info"
      ]
   },
   {  
      "img":"http:\/\/example.com\/image3.jpg",
      "info":[  
         "additional info"
      ]
   }
]

我需要的是我想要显示这些图像我是全新的,请你指点我该怎么做。

目前正在使用组件

  • Android支持库v4
  • 寻呼机滑动标签条
  • Android支持库v7 Appcompact
  • Android支持库v7 CardView
  • Json.Net

3 个答案:

答案 0 :(得分:0)

我不知道xamarian,我们在android中做如下:(我猜你能从那个json字符串中读取url)

Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(image_url).getContent());

如果它可以在xamarian中使用,那么你可以使用它,但是在Asyntask内部进行。

查看此example

查看此example,其中显示从多个网址下载多个图片。

答案 1 :(得分:0)

您需要查看毕加索图书馆的thisthis。它们将帮助您处理图像下载和缓存图像,而无需任何额外的工作来管理图像。

答案 2 :(得分:0)

您可以使用任何可用于图像下载的外部API,并在本地缓存它们以快速显示图像。

通过以下API,可以帮助您 -

1 AQuery - Here

  1. Universal-Image-Loader - here
  2. 希望它会对你有所帮助。