gpt4 book ai didi

java - Google Glass GDK - CardScrollAdapter getHomePosition 不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:58 24 4
gpt4 key购买 nike

在 CardScrollAdapter ( link ) 的官方 GDK 文档中,它指出您可以覆盖 public int getHomePosition() 让您的适配器定义一个新的“home”位置(又名: View 当父 CardScrollView 显示/激活时最初显示)。问题是...我尝试这样做,但适配器似乎从未调用 public int getHomePosition()

这是一个简化的示例...

public abstract class StackOverflowExample extends CardScrollAdapter
{
private Context m_context = null;

public StackOverflowExample(Context context)
{
super();
m_context = context;
}

@Override public final int getCount()
{
return 3;
}

@Override public int getHomePosition()
{
return 1;
}

// Other misc adapter overrides here...

@Override public View getView(int position, View view, ViewGroup parent)
{
Card glassCard = new Card(m_context);
glassCard.setText("Position: " + position);
return glassCard.getView(view, parent);
}
}

当我初始化此适配器并将其分配给 CardScrollView,然后 activate() 它时,显示的第一张卡片是“Position: 0”。

我的问题是,我是否错误地使用了 getHomePosition() 或者它根本无法在最新的 Glass Development Kit Preview 版本中按预期工作?

最佳答案

我实际上并没有使用getHomePosition(),但我在设置内容后立即使用mCardScrollView.setSelection(homePosition)获得了您所描述的相同功能看法。如果您现在还没有开始工作,这可能会有所帮助。

编辑:查看文档后,我认为他们的意思是像这样使用重写的函数:

mCardScrollView.setSelection(getHomePosition())

否则,将其称为 setHomePosition()

会更有意义

关于java - Google Glass GDK - CardScrollAdapter getHomePosition 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com