Google Glass:如何在设置文本后刷新卡片

时间:2014-01-10 01:50:41

标签: refresh google-glass google-gdk

如何在为脚注设置脚注后刷新Card

基本上,Card最初创建时已经设置了一个脚注:

    private void createCards() {
    mCards = new ArrayList<Card>();
    Card card;
    String[] step;

    for (int i = 0; i < steps.size(); i++) {
        step = steps.get(i);
        card = new Card(this);
        card.setText(step[1]);
        card.setFootnote("Result:");
        mCards.add(card);
    }
}

但是当我点击Card的菜单选项是或否时,我再次设置脚注以显示“结果:是”或“结果:否”:

    switch (item.getItemId()) {
        case 1:
            resultYesNo = true;
            currentCard.setFootnote("Result: YES");
            return true;
        case 2:
            resultYesNo = false;
            currentCard.setFootnote("Result: NO");
            return true;

它确实改变了脚注,但我必须向左或向右滚动三张卡片然后返回Card以查看更改。

我希望第二次设置脚注后立即刷新Card

1 个答案:

答案 0 :(得分:2)

如果您想更新卡片,在设置新脚注后,您必须通知cardScrollAdapter:

switch (item.getItemId()) {
    case 1:
        resultYesNo = true;
        currentCard.setFootnote("Result: YES");
        adapter.notifyDataSetChanged(); //your cardScrollAdapter
        return true;
    case 2:
        resultYesNo = false;
        currentCard.setFootnote("Result: NO");
        adapter.notifyDataSetChanged(); //your cardScrollAdapter
        return true;
}

现在,卡片应该更新。