Добавление пространства в массив - PullRequest
0 голосов
/ 20 марта 2012

Добрый день,

У меня есть фотогалерея, которая извлекается из канала json. Галерея json содержит 600 фотографий, но я выкладываю по 10 одновременно, а галерея загружается на десятый канал.

Теперь у меня есть два массива. PhotoList.length - содержит количество фотографий в ленте. currentPhotoIndex. - Он содержит индекс или место изображений.

Проблема: currentPhotoIndex показывает только 10 индексов, несмотря ни на что. Когда я перезагружаю дополнительные данные из канала, они перезаписывают старые данные, оставляя индекс неизменным.

Как добавить больше индексного пространства в массив? Я думаю, что могу сделать дополнение к currentPhotoIndex, но как?

Мне нужно что-то вроде currentPhotoIndex = currentPhotoIndex + 10; (это, кстати, дает мне текущий индекс 20 вместо создания 10 пустых мест.)

Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 20 марта 2012

Звучит так, будто вам нужно использовать список массивов.

Здесь - это пример кода Java, демонстрирующий основы его работы.

Если это такне то, что вы имели в виду, попробуйте следующее:

Step1: создайте массив размером 10, когда он заполнится, создайте временный массив array.size * 2.

Step2: теперь добавьтесодержимое первого массива во временный массив.

Шаг 3: повторно инициализируйте массив с новым размером (размер временного массива).

Шаг 4: Теперь добавьте содержимое временного массивав массив с измененным размером.

Шаг 5: Повторите с шага 1 столько раз, сколько нужно

Вот пример в java:

String array[] = new String[10];
//add items to array
String tempArray[] = new String[array.length*2];
tempArray = array;
array = new String[tempArray.length];
//add more items to the array
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...