如何在为脚注设置脚注后刷新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
。
答案 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;
}
现在,卡片应该更新。