MIT AppInventor. Работа с элементами списка

Очень хороший инструмент для ленивых создателей приложений под Android от MIT — App Inventor. Посмотрим основные приемы работы со Списком.

Понадобилось мне отобразить собранную с различных датчиков информацию на экране в виде списка элементов.  Для этого использовал компонент «Список» из  раздела «Интерфейс пользователя» (буду пользоваться только русской нотацией). Вытаскиваем его в экранную форму в «Дизайнер»

Теперь надо создать переменную нужного типа (см DBlist):


Добавить элемент (проще говоря, строку) в список по кнопке можно следующим образом

Здесь из переменной достаем имеющийся список. Добавляем в него текст (в примере он собирается из различных реквизитов на форме). Список «автоматом» сохраняется в переменной DBlist.

Нижние два элемента предназначены для позиционирования указателя списка на экране на вновь добавленную строку. Сначала в экранную форму Списка помещается содержимое переменной. Затем Индекс устанавливается на последний элемент.


Обратное действие — достать из списка элемент и поместить его содержимое в какой-либо реквизит формыТут выбранный «пальцем» на форме элемент списка свое содержимое передает в переменную (фактически — текст) tmpText. Затем содержимое переменной «разбирается на части» и помещается в элементы формы в процедуре «Parcing_tmpText» (саму процедуру мы здесь не рассматриваем).


Удаление элемента из списка производится следующим образом

Здесь очень неудачный перевод (заменить элемент списка). На самом деле производится удаление элемента с указанным индексом. После удаления элемента Список из переменной вновь помещается на экранную форму.


Как сохранить Список в файл и как извлечь данные из файла мы рассмотрели ранее (см соответствующие ссылки).

На экране список выглядит примерно так (строки в нижней части)

Добавить комментарий

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных".