【发布时间】:2012-04-20 15:04:45
【问题描述】:
您好,我不是特别擅长 Java,所以请多多包涵。我现在正在尝试编写一个非常简单的 Android 应用程序,我需要一些编码方面的帮助。
问题是,我有一台服务器可以自动生成 .png 文件并按数字顺序将它们保存到公共目录中。更新每天进行,并不详尽。
无论如何,我可以将动态值分配给我的应用程序中的数组吗?
private String[] myRemoteImages = {
"http://hypotheticalurl1.png",
"http://hypotheticalurl2.png",
"http://hypotheticalurl3.png",
"http://hypotheticalurl4.png",
"http://hypotheticalurl5.png",
"http://hypotheticalurl6.png",
"http://hypotheticalurl7.png",
"http://hypotheticalurl8.png",
"http://hypotheticalurl9.png",
"http://hypotheticalurl10.png",
"http://hypotheticalurl11.png",
"http://hypotheticalurl12.png",
//...blah blah blah
// these are all dynamically created so I won't know what is the last number on the list
};
这个数组最终将用于使用应用程序从我的服务器获取图像。到目前为止它有效,但这仅适用于硬编码的 URL。我希望 URL 是动态的,因为图像的数量每天都会变化。
我怀疑正则表达式在 Java 中是否能很好地工作,但我又不是专家。正在考虑在服务器端编写一个脚本,生成一个现有值列表,并以某种方式使用 android 应用程序解析它。
谁能指出我正确的方向?提前致谢。
澄清:
在应用程序运行时,数组不必动态调整大小。
我需要一种方法来读取远程目录中现有图像的列表并传递该信息以在运行时自动填充数组。
已解决
伙计们,感谢您的帮助。对不起,如果我不够清楚。
我找到了一种方法。基本上很简单,就是在服务器端的 shell 脚本中追加一行代码,在生成图像的同时生成现有图像 URL 的文本列表。
之后,我在应用程序上使用了 BufferedReader 和 openStream 的组合,将远程文本文件解析为 String 数组。
【问题讨论】:
-
但是你可以将这个数组转换为
ArrayList就像ArrayList assetList = Arrays.asList(myRemoteImages);然后使用assetList.size()来获取数组列表的大小你有任何问题吗? -
myRemoteImages 数组来自服务器,格式为 json 或 xml api?
-
该数组在应用程序本身中声明。服务器此时仅生成图像。由于 URL 目前是硬编码的,因此两者之间没有信息传递。
-
好的,那么你可以用变量编辑问题,你正在从服务器接收响应
标签: java android arrays parsing