有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何固定一捆卡片

由于两个时间线项目共享相同的捆绑包ID,我使用以下内容创建捆绑包封面:

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

我尝试在时间轴中将ispined字段更新为true,但它仍然为false

可以用别针扎一捆吗


共 (2) 个答案

  1. # 1 楼答案

    您只能通过将捆绑包的非封面项目设置为“锁定”菜单操作“切换”,然后用户必须点击封面,钻取可以锁定的子卡,点击该子卡的“锁定”选项,然后锁定该子卡。这会导致锁定整个捆绑包,包括David在评论中指出的封面,即使设置为可以锁定,也无法锁定,因为单击它只会进入捆绑包

    另一个相关的方面是,它也有点奇怪,并且与捆绑包相关,就是如果你允许用户删除捆绑包的封面,而他们这样做了,孩子们不会被删除,而是最近添加的卡片成为新的封面

    我认为这是一个很好的问题。谢谢你,丹尼尔

  2. # 2 楼答案

    isPinned属性不能直接设置为true。您的用户必须使用TOGGLE_PINNEDbuilt-in menu item自己锁定卡

    时间线项目插入的代码如下所示:

    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);
    

    插入后,用户可以使用菜单将此卡固定