Как можно использовать одно и то же поле списка для отображения элементов, и новые элементы получат, когда пользователь нажимает на существующие элементы списка - PullRequest
0 голосов
/ 23 февраля 2011

В моем приложении я отображаю ListField с неопределенным количеством элементов (элементы получают из json, возвращаемого веб-сервером).

Сначала приложение отображает некоторые элементы (элемент 1, элемент2, ..), и пользователь нажимает на один из них. Тот же объект listField перезагружается с некоторыми новыми элементами.

Так как переменная, ни один из элементов switch-case в navigationClick не будет работать. Если у кого-то есть идея, пожалуйста, помогите.

1 Ответ

1 голос
/ 25 февраля 2011

Магия поля списка лежит на векторе или массиве объектов, которые вы используете для представления каждой строки.<<em> ps Я ожидаю, что вы поймете это, и у вас будет довольно хороший опыт применения drawListRow() метода>

Предположим, у вас есть список для уровня 1. Вы показываете заголовок (строку) иподзаголовок (строка).И по щелчку каждого элемента у вас есть список, который отображает те же данные (снова заголовок и субтитры), и для n уровней рендеринг будет одинаковым.

Если в такой ситуации вы можете сделать одну вещь, измените коллекциювашего списка каждый раз.т.е. если вы используете массив, измените содержимое массива.Если вы используете Вектор, измените вектор.

Если рендеринг строки списка изменяется, у вас есть два варианта: 1. Вы можете обрабатывать его с флагами в том же drawListRow() методе

ИЛИ

  1. Вы должны написать новый класс и новый drawListRow() метод

Надеюсь, это поможет.

...