Привет, я не очень хорошо разбираюсь в 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 в приложении для анализа удаленного текстового файла в массив String.
, но вы можете преобразовать этот массив в 'ArrayList' как' ArrayList assetList = Arrayys.asList (myRemoteImages); 'затем использовать' assetList.size() ', чтобы получить размер списка массивов u у вас есть такая проблема с этим путем? –
массив myRemoteImages, поступающий с сервера, в каком формате json или xml api? –
массив объявляется в самом приложении. сервер просто генерирует изображения в этот момент времени. нет никакой передачи информации между ними, поскольку URL-адреса в настоящее время жестко закодированы. –