Android - 从服务器中选择随机图像

时间:2011-05-04 18:36:24

标签: android

我确信这会很糟糕,但请记住,我是Android开发的新手,所以如果你不能给我完整的代码示例请忽略这个问题:)

我有imageview1,其中我需要在应用加载时显示随机图像。图像将存储在受密码保护的文件夹中的FTP服务器上。

图像将连续命名为1.jpg,2.jpg,3.jpg等。

所以我需要先打开位置,然后计算出有多少图像。然后我需要随意选择一个。然后我需要在我的imageview中显示该图像。

感谢您的帮助或指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

使用apache commons ftp library(StackOverflow discussion here)。使用listNames()方法,解析文件名以查看符合条件的条件(或假设该目录中的每个命名文件都适用)并使用java.util.Random.nextInt(或您最喜欢的随机数生成器) )决定下载哪一个。

答案 1 :(得分:0)

Android没有,AFAIK,支持FTP列表 - 只从已知的URL下载。所以你需要找到另一种传递文件数量的方法 - 例如,图片旁边的一个小文本文件,里面有一个整数。

有关FTP下载指南,请阅读课程URLConnection。它支持非匿名FTP。

下载后,将其解析为BitmapDrawable。您可以将输入流直接传递给BitmapDrawable构造函数。

然后将Drawable传递给imageview。