编程语言
首页 > 编程语言> > Android-语音搜索应用程序?

Android-语音搜索应用程序?

作者:互联网

我正在尝试使用GDK创建一个简单的Google Glass应用.我有
以语音命令开始的活动.之后,您就有可能谈论要搜索的内容,比如说您搜索“足球”.

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

所有这些工作正常,但是我受到GDK的限制,即对于静态卡,除了开始时无法设置应用程序中的图像,我无法设置其他图像.我希望能够拥有具有自定义布局的静态卡片.我现在这样做的方式甚至可能吗?

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

我还希望该功能将这些静态卡捆绑在一起,然后将它们固定在时间轴上,这样您就无需两次搜索相同的东西.

有人可以帮我弄清楚我是否走在正确的道路上,或者这在GDK上目前无法实现.

非常感谢
约阿基姆

解决方法:

使用CardScrollView并在getView函数中创建自己的CardScrollAdapter,您可以从xml文件中添加布局并填写所有信息,就像在android应用中一样.

阅读评论后进行编辑:
在您的适配器类中添加

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;
}

因此,您要做的就是:

>检查getItem是否在适配器中实现
>对图像使用延迟加载(如果是远程图像,看起来像它)
>在/ layout文件夹中创建mycardlayout.xml文件,该文件必须包含具有id文本的TextField和具有id图像的ImageView

标签:google-gdk,android,google-glass
来源: https://codeday.me/bug/20191122/2056423.html