[英]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;
}
所以你要做的就是:
檢查Adapter
是否實現了getItem
對圖像使用延遲加載(如果是遠程圖像,看起來會像這樣)
在/layout
文件夾中創建mycardlayout.xml
文件,該文件必須包含帶有id text
的TextField
和帶有id image
的ImageView
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.