【问题标题】:Android ListView with image and text using json使用 json 的带有图像和文本的 Android ListView
【发布时间】:2014-02-17 09:36:54
【问题描述】:

我一直在寻找答案和教程,但找不到。所以这是我的问题.. 我是 android 和 web 开发的新手。我想为我的网站创建一个 android 应用程序。我想使用 json 从我的网站获取图像和文本,并将其作为 android 中的列表视图(见下图)。我现在知道如何为 android 创建 xml。问题是我将在 java 代码和 php 代码中为要检索的图像和文本做什么。我找到了一些教程,但他们并没有真正的解决方案,因为它们都从 res/drawable 中检索图像。我想从我的数据库服务器中检索我的,比如 http//example.com/example.php 另一件事是让它可点击,所以当我点击它时,它会转到另一个 xml/activity。我希望为此找到好的教程。

【问题讨论】:

标签: java php android json listview


【解决方案1】:

为了管理您的 json,您可以创建一个 JsonAdapter,并为显示远程图像读取 this post

或者,如果您以某种格式(base64?)在 json 中发送图像,则必须像 bytearray reference 一样处理它

【讨论】:

  • 我的问题是我想检索图像,例如localhost/example/images.. 在你的教程中,我知道如何检索文本而不是图像.. 图像教程并不完全我在找什么。不过还是谢谢。这些链接信息丰富:)
  • 如果您的 php 服务 (http//example.com/example.php) 在输入中接受用于从数据库中提取 blob 的 id,则可以使用 HTTP 标头来输出图像。例如:http//example.com/example.php?id=4 然后在 PHP 中create an output image
  • 我可以在所有教程中看到。将图像的特定 HTTP 标头放入 java 代码中。如果我要检索 10 张图片怎么办。我将使用什么标题?
  • 你应该在 url 上为每个图像进行 HTTP 调用,如果你有一个 listview 非常简单:每一行调用 getView 方法,在每一行中你都有一个图像对象,你可以inflate myImageView.setImageURI(Uri.parse("example.com/example.php?id="+ currentLineId)); 这个解决方案不安全,但它是最简单的。为了安全起见,您应该创建一个 AsynkTask 使用一些用户密钥创建 HTTP 帖子,然后输出像上面链接的图像:'BitmapFactory.decodeByteArray(byteArrayReadFromAsynkTask, 0, imageTile.length);'
猜你喜欢
  • 1970-01-01
  • 2019-03-07
  • 2011-02-04
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多