こんにちは私はJavaが特に得意ではないので、ご容赦ください。私は今、非常にシンプルなAndroidアプリを作成しようとしていますが、コーディングについてサポートが必要です。
つまり、.pngファイルを自動的に生成し、番号順にパブリックディレクトリに保存するサーバーがあります。更新は毎日行われ、網羅的ではありません。
アプリ内の配列に動的な値を割り当てることができる方法はありますか?
private String[] myRemoteImages = {
"http://hypotheticalurl1.png",
"http://hypotheticalurl2.png",
"http://hypotheticalurl3.png",
"http://hypotheticalurl4.png",
"http://hypotheticalurl5.png",
"http://hypotheticalurl6.png",
"http://hypotheticalurl7.png",
"http://hypotheticalurl8.png",
"http://hypotheticalurl9.png",
"http://hypotheticalurl10.png",
"http://hypotheticalurl11.png",
"http://hypotheticalurl12.png",
//...blah blah blah
// these are all dynamically created so I won't know what is the last number on the list
};
この配列は、最終的にアプリを使用してサーバーから画像を取得するために使用されます。これまでのところ機能しますが、ハードコードされたURLでのみ機能します。画像の数は日々変化するので、URLは動的にしたいと思います。
正規表現がJavaでうまく機能するかどうかは疑問ですが、やはり私は専門家ではありません。おそらく、既存の値のリストを生成するスクリプトをサーバー側で作成し、それをAndroidアプリで解析することを考えていました。
誰かが私を正しい方向に向けることができますか?前もって感謝します。
明確化:
アプリの実行中に配列のサイズを動的に変更する必要はありません。
リモートディレクトリにある既存のイメージのリストを読み取り、その情報を渡して、実行時にアレイに自動的にデータを入力する方法が必要です。
解決済み
みんな、助けてくれてありがとう。はっきりしていなかったらごめんなさい。
私はそれをする方法を見つけました。基本的にはかなり単純で、サーバー側のシェルスクリプトにコードを追加して、画像の生成と同時に既存の画像URLのテキストリストを生成していました。
その後、アプリでBufferedReaderとopenStreamの組み合わせを使用して、リモートテキストファイルを文字列配列に解析しました。