Как закрепить пачку карт

С несколькими элементами временной шкалы, имеющими один и тот же идентификатор пакета, я создаю обложку пакета с помощью:

TimelineItem timelineCover = new TimelineItem();
timelineCover.setText("Help Options");
timelineCover.setBundleId(bundleId);
timelineCover.setNotification(new NotificationConfig().setLevel("DEFAULT"));
timelineCover.setIsBundleCover(true);
timelineCover.setIsPinned(true);
MirrorClient.insertTimelineItem(credential, timelineCover);

Он попадает на временную шкалу правильно упакованным, но с isPinned = false.

Я попытался обновить поле isPinned до значения true на игровой площадке временной шкалы, но оно остается ложным.

Можно ли закрепить пучок?


person Daniel Kaplan    schedule 05.06.2013    source источник


Ответы (2)


Вы можете закрепить пакет, только установив для элемента пакета, не являющегося обложкой, действие меню TOGGLE_PINNED, а затем пользователь должен нажать на обложку, перейти к дочерней карточке, которую можно закрепить, коснуться ее для опции закрепления а потом закрепить. Это приводит к закреплению всего комплекта, включая обложку, которая, как указал Дэвид в комментарии, даже если она настроена для закрепления, не может быть закреплена, поскольку щелчок по ней просто входит в комплект.

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

Я думаю, что это отличный вопрос. Спасибо за это Даниил.

person Mark Scheel    schedule 19.06.2013
comment
Вероятно, это может быть в другой ветке, но это связано с вашим примечанием: кнопка «Ответить» помещает карточку с текстовой расшифровкой внутри пакета. Я бы не возражал против этого, кроме того, что я не могу удалить эту карту. Я использую правильный пункт меню для отправки ответа на карту? - person Daniel Kaplan; 19.06.2013
comment
Я тоже не знаю. Добавлен вопрос об этом: stackoverflow.com/questions/17218159/ - person Mark Scheel; 20.06.2013

Свойству isPinned нельзя напрямую задать значение true. Пользователь должен сам закрепить карту с помощью TOGGLE_PINNED встроенного пункта меню.

Ваш код для вставки элемента временной шкалы будет выглядеть так:

TimelineItem timelineCover = new TimelineItem();
timelineCover.setText("Help Options");
timelineCover.setBundleId(bundleId);
timelineCover.setNotification(new NotificationConfig().setLevel("DEFAULT"));
timelineCover.setIsBundleCover(true);

List<MenuItem> menuItemList = new ArrayList<MenuItem>();
menuItemList.add(new MenuItem().setAction("TOGGLE_PINNED"));
timelineCover.setMenuItems(menuItemList);

MirrorClient.insertTimelineItem(credential, timelineCover);

После вставки ваш пользователь может использовать меню, чтобы закрепить эту карту.

person mimming    schedule 05.06.2013
comment
Верно, но когда вы выберете его, вместо пунктов меню будут отображаться карточки набора. Может ли обложка комплекта содержать пункты меню? - person Daniel Kaplan; 06.06.2013
comment
По умолчанию кодовая карта также находится внутри комплекта. Пункт меню появится там. Но я понимаю вашу точку зрения. Закрепление и связки - сложное дело на данный момент. - person mimming; 06.06.2013
comment
Я не уверен, что вы имеете в виду под кодовой картой. Я поместил пункт меню TOGGLE_PINNED на все карты в комплекте, чтобы я мог использовать любую из них для закрепления всего пакета. Спасибо за вашу помощь. - person Daniel Kaplan; 06.06.2013