-1

或者从返回的 xml 文件中解析图像的另一种方法?我知道这个问题会有很多负面影响,但问题是我在这个网络问题上是个菜鸟。尽管这听起来很愚蠢,但我仍然不得不问:我应该把 PHP 代码放在哪里?我正在开发一个应用程序,它必须将艺术家的图像显示为背景,我遇到了以下代码:

<?php

$url    = 'http://api.discogs.com/artist/';
$artist = 'deadmau5';
$data   = json_decode(file_get_contents($url . $artist));

$image  = $data->resp->artist->images[0]->uri;

?>

但我不知道把这段代码放在哪里。如果我将此代码放在将其包裹在标签周围的 XML 文件中,它<![CDATA[会起作用吗?

4

4 回答 4

1

您可以从诸如 FasterXml、Jackson 之类的 xml 使用库中获取所有图像 url。当然,您可以使用 Regex 来获取它们。

sImageLoader = new ImageLoader(....);
networkImageView.setImageUrl("图片地址", sImageLoader);

于 2013-08-13T15:38:41.510 回答
1

我不知道您是否只想显示网络图像。1. 使用 Volley 等原生库通过 NetworkImageView 或 ImageLoader 显示图像。它是谷歌的模拟官方图书馆。2.不能直接运行PHP代码。你必须在你的设备上运行一个网络服务器并让它运行你的 PHP 代码。服务器应打包到您的 APK 中,并在安装应用程序后运行。我还没有听说它是否可以工作。:)

结论:用 1. 从网络显示您的图像。对 Volley 的更多问题?

@Hà Link 的示例是正确的,但应该通过 volley 的 NetworkImageView 进行增强。它可以更好。

于 2013-08-13T15:27:53.130 回答
1

您可以从这个站点阅读 XMLparser 和 ImageLoader 类 http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

于 2013-08-13T15:16:32.043 回答
0

您不能在原生 Android 应用程序中使用 PHP。Android 没有任何类型的 PHP 解析器或执行 PHP 脚本的方法。

看起来您正在尝试获取 JSON,并在您的应用程序中使用该 JSON。如果是这种情况,您可能需要研究GSON之类的库来帮助将 JSON 解析为 Java 对象。

但是,听起来您可能正在尝试将这个项目作为您的第一个 Android 项目来完成。如果是这种情况,我强烈建议您花一些时间阅读教程并创建简单的项目以熟悉 Android 框架,然后再尝试更深入地研究诸如此类的更复杂的项目。

于 2013-08-13T15:17:20.060 回答