我正在开发一个使用nostra13库的Android应用程序。首先,nostra13使用一个包含字符串数组的类文件,这些字符串是要下载的图像的URL。
离。
public static final String[] IMAGES = new String[]{
"http://www.ltp.com.ph/SiteImages/Technilink/TL_1Q13_CE.jpg",
"http://www.ltp.com.ph/SiteImages/Technilink/TL_4Q12_CE.jpg",
"http://www.ltp.com.ph/SiteImages/Technilink/TL_2Q12_CE.jpg",
"http://www.ltp.com.ph/SiteImages/Technilink/TL_1Q12_CE.jpg",
"http://www.ltp.com.ph/SiteImages/Technilink/TL_4Q11_CE.jpg",
"http://www.ltp.com.ph/SiteImages/Technilink/TL_2Q11_CE.jpg",
"http://www.ltp.com.ph/SiteImages/Technilink/TL_1Q11_CE.jpg",
"http://www.ltp.com.ph/SiteImages/Technilink/TL_4Q10_CE.jpg"
};
有没有办法在线更新这个字符串数组?就像我想把一些文件放在网上然后应用程序会下载并更新String [] IMAGES?谢谢!
答案 0 :(得分:0)
您可以使用在线获取的新数据更改存储在每个数组位置的值,但是您无法更改数组的长度,因为它已声明为final
。
更好的方法是将IMAGES
数组视为初始化工作数组的数据源,您可以将其存储在持久存储中(例如,SharedPreferences
或SQLite数据库 - 请参阅指南主题Storage Options)。从Web检索新数据时,可以轻松替换或更新存储的数据。您只能使用IMAGES
数组初始化您的工作数组并在此之后忽略它(除非您添加了“重置”函数以返回原始数据)。