ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Android-语音搜索应用程序?

2019-11-22 02:25:09  阅读:141  来源: 互联网

标签:google-gdk android google-glass


我正在尝试使用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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有