0

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 を更新しますか? ありがとう!

4

1 に答える 1

0

オンラインで取得した新しいデータを使用して各配列位置に格納されている値を変更できますが、配列は宣言されているため、配列の長さを変更することはできませんfinal

より良いアプローチは、IMAGES配列を作業配列を初期化するためのデータのソースと考えることです。これを永続ストア ( SharedPreferencesSQLite データベースなど) に保存できます。ガイド トピックストレージ オプションを参照してください。Web から新しいデータを取得すると、保存されているデータを簡単に置換または更新できます。配列を使用しIMAGESて作業配列を初期化し、その後は無視します (元のデータに戻すための「リセット」関数を追加しない限り)。

于 2013-08-02T01:59:46.440 に答える