簡體   English   中英

Android - 語音搜索應用?

[英]Android - Voice search app?

我正在嘗試使用GDK創建一個簡單的Google Glass應用程序。 我有一個以語音命令啟動的活動。 在那之后你就有可能談論你搜索的內容,讓我們說你搜索“足球”。

這項活動(或指南中的沉浸式告訴我在Google Glass上調用它)的作用是在返回JSON數據的API中進行搜索。 然后我想解析這些數據,並以一堆可以滾動的靜態卡的形式將結果呈現給用戶。

所有這一切都有效,但我覺得受GDK限制,對於靜態卡,我無法從一開始就設置應用程序中的圖像以外的圖像。 我希望能夠擁有自定義布局的靜態卡。 這是我現在正在做的方式嗎?

這里的人告訴我它可以做到,但我真的無法弄清楚如何做到。 由於我在Google Glass頁面上遇到的所有內容都是文件,因此無法完成。

我還希望功能將這些靜態卡捆綁在一起,並將它們固定到時間軸,這樣您就不需要兩次搜索同一個東西。

有人可以幫我弄清楚我是否在正確的軌道上,或者目前GDK是不可能的。

非常感謝Joakim

使用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. 檢查Adapter是否實現了getItem

  2. 對圖像使用延遲加載(如果是遠程圖像,看起來會像這樣)

  3. /layout文件夾中創建mycardlayout.xml文件,該文件必須包含帶有id textTextField和帶有id imageImageView

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM