我确信这会很糟糕,但请记住,我是Android开发的新手,所以如果你不能给我完整的代码示例请忽略这个问题:)
我有imageview1,其中我需要在应用加载时显示随机图像。图像将存储在受密码保护的文件夹中的FTP服务器上。
图像将连续命名为1.jpg,2.jpg,3.jpg等。
所以我需要先打开位置,然后计算出有多少图像。然后我需要随意选择一个。然后我需要在我的imageview中显示该图像。
感谢您的帮助或指出我正确的方向。
答案 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。