1

こんにちは私は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の組み合わせを使用して、リモートテキストファイルを文字列配列に解析しました。

4

6 に答える 6

1

助けてくれてありがとう。はっきりしていなかったらごめんなさい。

私はそれをする方法を見つけました。基本的にはかなり単純で、サーバー側のシェルスクリプトにコードを追加して、画像の生成と同時に既存の画像URLのテキストリストを生成していました。

その後、アプリでBufferedReaderとopenStreamの組み合わせを使用して、リモートテキストファイルを文字列配列に解析しました。

于 2012-04-18T03:50:56.527 に答える
0

配列を使用すると、次のことができます。

  • 配列の要素を変更します

しかし、あなたはできません:

  • 要素を追加または削除します。配列に固定されている場合の要素の数。配列内の値を使用するときにnull値を入れたり、それらを破棄したりするなど、いくつかの回避策を見つけることができます。しかし、それは本当に便利というよりも厄介です。

一方、完全に動的な「配列」が必要な場合は、リスト(java.util.List)を使用します。ArrayListはここで興味深いものであり、Vectorでさえ、この配列の周りにいくつかのマルチトレッドが必要になる可能性があるためです。リストを使用すると、要素を追加および削除したり、サイズを変更したり、要素を置き換えたりすることができます。

于 2012-04-07T08:29:04.147 に答える
0

この場合、ArrayListを使用します。追加する要素の数を知る必要はなく、最後に要素を追加するのは非常に簡単です。

private List<String> list = new ArrayList<String>();

次に、要素を追加するだけです。

list.add("http://hypotheticalurl1.png");

よろしく、パトリック

于 2012-04-07T08:29:06.573 に答える
0

文字列の配列を使用する代わりに、ArrayList<String>実行時にアイテムを追加および削除する際の柔軟性が向上します。このリンクを参照してください... http://docs.oracle.com/javase/1.4.2/docs/api/java/util/ ArrayList.html

arraylistで例を見つけることができると聞きます...http://www.java2s.com/Tutorial/Java/0140_Collections/0160 _ArrayList.htm

それが役立つことを願っています

于 2012-04-07T08:30:21.360 に答える
0

シナリオに応じて、次のものが必要です。

1-使用可能な画像名のリストを取得するメソッドを持つWebサービス。

2- Androidアプリケーション用のWebサービスクライアントが必要です。KSOAP2は広く知られており、実装が簡単なため、KSOAP2を使用することをお勧めします。(プログラムでksoapを使用する方法がわからない場合は、いくつかのサンプルコードを提供できます)

3-動的サイズの配列を保持するには、ArrayList(java.util)を使用する必要があります。

于 2012-04-07T08:31:29.907 に答える
0

ねえytouは経由でそれを行うことができます
ArrayList stringList = new ArrayList();

stringList.add("Item");
于 2012-04-07T08:32:27.113 に答える