如何在XE16(KitKat)中以编程方式更新Glass Card ScrollView?

时间:2014-04-16 19:34:12

标签: google-glass

如何在XE16(KitKat)中以编程方式更新Glass CardScrollView?

我有一张CardScrollView卡片,可以显示来自网址的照片。我在后台主题中从网址下载照片,然后我想"刷新"或者更新CardScrolView以使卡片显示新图像。

我在打电话:

cardScrollView.updateViews(true);

在XE12中,但在XE16 / KitKat中,该操作已弃用。那么如何在后台下载图像,然后更新显示的"卡"那个图像?只是调用card.addImage()似乎添加了一个空白图像,并且没有显示图像。

我已将后台主题的调用更新为:

cardScrollView.getAdapter().notifyDataSetChanged();

以下是带有

的卡片滚动适配器的代码
private class SpecialCardsScrollAdapter extends CardScrollAdapter {

    @Override
    public int getPosition(Object item) {
        return specialCardsList.indexOf(item);
    }

    @Override
    public int getCount() {
        return specialCardsList.size();
    }

    @Override
    public Object getItem(int position) {
        return specialCardsList.get(position);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        return specialCardsList.get(position).getView();
    }

}

我应该期待调用cardScrollView.getAdapter()。notifyDataSetChanged();会导致已经放入scrollview的卡片更新他们存储的图像吗?

1 个答案:

答案 0 :(得分:4)

正如release notes中所述,请改用CardScrollAdapter中的BaseAdapter#notifyDataSetChanged()