gpt4 book ai didi

Android - 语音搜索应用程序?

转载 作者:太空狗 更新时间:2023-10-29 12:43:14 24 4
gpt4 key购买 nike

我正在尝试使用 GDK 创建一个简单的 Google Glass 应用程序。我有以语音命令开始的 Activity 。之后,您可以谈论您搜索的内容,假设您搜索“足球”。

此 Activity (或指南告诉我在 Google Glass 上称为沉浸式体验)的作用是在返回 JSON 数据的 API 中进行搜索。然后我想解析该数据并以一堆可以滚动浏览的静态卡片的形式将结果呈现给用户。

所有这一切都有效,但我觉得受 GDK 的限制,对于静态卡,我无法从一开始就设置应用程序中的图像以外的图像。我希望能够拥有带有自定义布局的静态卡片。这甚至有可能以我现在的方式进行吗?

这里的人告诉我可以做到,但我真的不知道该怎么做。由于我在 Google Glass 页面上遇到的只是说明无法完成的文档。

我还想要将这些静态卡片 bundle 在一起并将它们固定到时间轴的功能,这样您就不需要搜索相同的东西两次。

有人可以帮我弄清楚我是否走在正确的轨道上,或者目前使用 GDK 是不可能的。

非常感谢乔金

最佳答案

使用 CardScrollView 并在 getView 函数中创建您自己的 CardScrollAdapter 您从 xml 文件扩展布局并填写所有信息,就像您在 Android 应用程序中所做的那样。

阅读评论后编辑:在您的 Adapter 类中添加

public static class ViewHolder{
public TextView text;
public ImageView image;
}

并改变

public View getView(int position, View convertView, ViewGroup parent) {
return mCards.get(position).toView();
}

进入

public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if(convertView==null) {
convertView = inflater.inflate(R.layout.mycardlayout, null);
holder = new ViewHolder();
holder.text = (TextView) vi.findViewById(R.id.text);
holder.image=(ImageView)vi.findViewById(R.id.image);
convertView.setTag( holder );
} else holder = (ViewHolder) convertView.getTag();

myObject = getItem(position); //HERE YOU SHOULD MAKE SURE MYOBJECT IS THE CORRECT OBJECT

holder.text.setText(myObject.getName());
lazyLoad(holder.image, myObject.getImageUrl()); //USE LAZY LOADING LIBRARY
return convertView;
}

所以你要做的就是:

  1. 检查 getItem 是否在您的 Adapter

    中实现
  2. 对图像使用延迟加载(如果是远程图像,看起来会是这样)

  3. /layout 文件夹中创建 mycardlayout.xml 文件,该文件必须包含 ID 为 TextField text 和 id 为 image

  4. ImageView

关于Android - 语音搜索应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22191851/

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