Несколько выдвижных ящиков в списке

У меня есть список, для каждого элемента списка у меня есть уникальный ящик. Итак, мой вопрос

1. Как добиться открытия одного ящика (по щелчку ручки) одновременно, в результате чего другие ящики будут закрыты, если они открыты.

2.как уменьшить пространство/зазор как в книжной, так и в горизонтальной ориентации между дескриптором и его контейнером содержимого.

Помощь приветствуется.


person Jitesh    schedule 16.02.2011    source источник
comment
а выдвижной ящик является наложением на каждый элемент списка и открывается слева направо.   -  person Jitesh    schedule 16.02.2011


Ответы (1)


У меня есть список, для каждого элемента списка у меня есть уникальный ящик.

Я буду ошеломлен, если это работает должным образом.

1. Как добиться открытия одного ящика (по щелчку ручки) одновременно, в результате чего другие ящики будут закрыты, если они открыты.

Позвоните close() в другие ящики.

2.как уменьшить пространство/зазор как в книжной, так и в горизонтальной ориентации между дескриптором и его контейнером содержимого.

Попробуйте добавить отступ с соответствующей стороны (например, android:layout_marginBottom="4dip").

person CommonsWare    schedule 16.02.2011
comment
close() будет работать, но как я узнаю, какие ручки ящиков должны быть закрыты. - person Jitesh; 16.02.2011
comment
Расширьте SlidingDrawer, добавьте статический список для отслеживания экземпляров, затем зарегистрируйтесь, чтобы слушать OnDrawerOpen и циклически просматривать список, закрывая любые другие ящики. Вы также должны найти способ удалить их из списка, когда они исчезнут. Хотя, я думаю, что во всем этом написана плохая идея. - person nEx.Software; 16.02.2011
comment
@nEx.Software, у вас есть лучший/альтернативный подход для достижения такого поведения. Если SlidingDrawer слишком дорог в производительности. Ценю твою помощь. - person Jitesh; 16.02.2011
comment
Я бы использовал ContextMenu или диалоговое окно, вызванное onItemClick(). - person nEx.Software; 16.02.2011
comment
@Jitesh: проблема в том, что вы не удосужились объяснить, что это за тип поведения. - person CommonsWare; 16.02.2011
comment
@CommonsWare Этот тип поведения я имел в виду, что у меня есть выдвижной ящик для каждого «элемента» ListView в качестве наложения поверх каждого элемента списка. Допустим, у меня есть 20 элементов в списке, и когда я нажимаю на ручку ящика (открывается слева направо) для этого конкретного элемента, контейнер содержимого выдвижного ящика выдвигается как наложение поверх этого элемента списка. Теперь здесь я хочу отслеживать ручку ящика для каждого элемента, чтобы ящик закрывался всякий раз, когда щелкают другой ящик, чтобы открыть его, что означает, что для предмета будет открыт только один ящик. - person Jitesh; 16.02.2011
comment
какие-либо предложения, ребята, по приведенному выше комментарию до сих пор ...? - person Jitesh; 17.02.2011