Android:从文件在线更新字符串数组

时间:2013-08-02 01:52:38

标签: android arrays updating

我正在开发一个使用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?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用在线获取的新数据更改存储在每个数组位置的值,但是您无法更改数组的长度,因为它已声明为final

更好的方法是将IMAGES数组视为初始化工作数组的数据源,您可以将其存储在持久存储中(例如,SharedPreferences或SQLite数据库 - 请参阅指南主题Storage Options)。从Web检索新数据时,可以轻松替换或更新存储的数据。您只能使用IMAGES数组初始化您的工作数组并在此之后忽略它(除非您添加了“重置”函数以返回原始数据)。