Элементы списка заполнения? - PullRequest
0 голосов
/ 01 июня 2010

У меня есть список, в котором мне нужна иерархия предметов. Любые дочерние элементы элемента будут слегка дополнены, чтобы легко отличить их родительский элемент. Как этого достичь?

Обратите внимание, что я могу, если необходимо, сделать так, чтобы у каждого родителя не было дочерних элементов, а затем, когда родитель щелкнул, загружается новый список, содержащий все его дочерние элементы. Однако для отображения информации требуется больше щелчков, чем мне хотелось бы.

Кроме того, сами элементы будут содержать графику и еще много чего (для отображения кнопки перетаскивания и т. Д.), Поэтому было бы лучше, если бы визуально это выглядело так, как будто у самого элемента было поле, а не содержимое добавляемый элемент.

Спасибо за любые ответы!

1 Ответ

2 голосов
/ 01 июня 2010

Шаг # 1: убедитесь, что каждый элемент в вашей модели данных может определить свою глубину (корни = глубина 0, потомки корней = глубина 1, внуки корней = глубина 2 и т. Д.)

Шаг # 2: В ваших пользовательских ListAdapter getView() или bindView() сделайте что-нибудь, чтобы сдвинуть свои вещи вправо на кратную глубину этой позиции, например:

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

Убедитесь, что при переработке строк вы всегда фиксируете поле на значении для текущей позиции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...