本發(fā)明涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種自定義模板中的數(shù)據(jù)添加方法。
背景技術(shù):
智能電視,是基于網(wǎng)絡應用技術(shù),具備開放式操作系統(tǒng)與芯片,擁有開放式應用平臺,可實現(xiàn)雙向人機交互功能,集影音、娛樂、數(shù)據(jù)等多種功能于一體,以滿足用戶多樣化和個性化需求的電視產(chǎn)品。
智能電視在使用中,雖然連接有網(wǎng)絡,能夠?qū)⒕W(wǎng)絡資源推送給用戶,比如推薦的電影、熱門應用等等。但其數(shù)據(jù)展示通常使用線性布局展現(xiàn),將數(shù)據(jù)展現(xiàn)直接放在一個view中,view才能查看不同類型的數(shù)據(jù)。用戶在使用智能電視的時候往往更多的會考慮到自己的喜好,因此對于不同用戶來說,僅采用統(tǒng)一的數(shù)據(jù)進行推送展示,以統(tǒng)一的模板呈現(xiàn)給用戶的方式,并不能給用戶使用帶來便捷的體驗,無法滿足用戶的使用需求。
為此,我們在另一專利中提出了通過自定義模板為用戶提供靈活的可定制的用戶自定義模板,使得用戶能夠根據(jù)自己需求進行主頁數(shù)據(jù)的展示。本發(fā)明就是基于用戶自定義模板的方案,對于如何對自定義模板中靈活的添加數(shù)據(jù)進行討論。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種自定義模板中的數(shù)據(jù)添加方法,提供了一種支持用戶通過搜索方式獲得用戶界面模板內(nèi)容,從而為自定義模板添加數(shù)據(jù)的方案。在系統(tǒng)緩存中同時進行相應的數(shù)據(jù)記錄,使得用戶在使用智能電視的時候能夠更好地對用戶自定義的主頁模板進行更新維護,靈活性更好,方便用戶的使用。
為實現(xiàn)上述目的,本發(fā)明提供了一種自定義模板中的數(shù)據(jù)添加方法,包括:
用戶設備的信息搜索模塊接收用戶輸入的點擊操作;
根據(jù)所述點擊操作獲取搜索緩存記錄,并進行顯示;
識別用戶設備接收到的對所述搜索緩存記錄的選擇操作或用戶輸入的搜索項信息,生成搜索目標數(shù)據(jù);
接收搜索操作指令,根據(jù)所述搜索目標數(shù)據(jù)進行數(shù)據(jù)搜索;
將得到的搜索結(jié)果數(shù)據(jù)集合添加至數(shù)據(jù)緩存區(qū);所述數(shù)據(jù)集合中包括一個或多個待添加模板內(nèi)容數(shù)據(jù);
獲取所述數(shù)據(jù)緩存區(qū)中全部的待添加模板內(nèi)容數(shù)據(jù),并通過自定義模板用戶界面進行顯示。
優(yōu)選的,在所述將得到的搜索結(jié)果數(shù)據(jù)集合添加至數(shù)據(jù)緩存區(qū)之后,所述方法還包括:
確定所述一個或多個待添加模板內(nèi)容數(shù)據(jù)的一個或多個原始數(shù)據(jù);所述原始數(shù)據(jù)具有用以表示所述原始數(shù)據(jù)是否被選中為待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)屬性,所述數(shù)據(jù)屬性包括選中和未選中;
將所述一個或多個原始數(shù)據(jù)的數(shù)據(jù)屬性修改為選中。
進一步優(yōu)選的,在所述根據(jù)所述點擊操作獲取搜索緩存記錄之前,所述方法還包括:
接收用戶輸入的用戶登錄信息。
進一步優(yōu)選的,所述根據(jù)所述點擊操作獲取搜索緩存記錄具體包括:
根據(jù)所述用戶登錄信息生成緩存記錄查詢指令,發(fā)送給服務器;
所述服務器根據(jù)所述緩存記錄查詢指令得到緩存的所述搜索緩存記錄,并返回給用戶設備。
進一步優(yōu)選的,所述方法還包括:
所述用戶設備將接收到的所述搜索緩存記錄,并存儲于設備緩存中。
本發(fā)明實施例提供的自定義模板中的數(shù)據(jù)添加方法,提供了一種支持用戶通過搜索方式獲得用戶界面模板內(nèi)容,從而為自定義模板添加數(shù)據(jù)的方案。在系統(tǒng)緩存中同時進行相應的數(shù)據(jù)記錄,使得用戶在使用智能電視的時候能夠更好地對用戶自定義的主頁模板進行更新維護,靈活性更好,方便用戶的使用。
附圖說明
圖1為本發(fā)明實施例提供的一種自定義模板中的數(shù)據(jù)添加方法的流程圖。
具體實施方式
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
本發(fā)明實施例提供的自定義模板中的數(shù)據(jù)添加方法可以應用于智能電視的系統(tǒng)中。下面實施例中所述的用戶設備即是指智能電視或者與智能電視相接的用于執(zhí)行指令、信息處理的智能機頂盒。
下面,結(jié)合圖1所示的自定義模板數(shù)據(jù)添加方法流程圖,對本發(fā)明實施例提供的自定義模板數(shù)據(jù)添加方法進行說明。
如圖1所示,本發(fā)明實施例提出的自定義模板中的數(shù)據(jù)添加方法主要包括如下步驟:
步驟110,用戶設備的信息搜索模塊接收用戶輸入的點擊操作;
具體的,信息搜索模塊加載于智能電視的系統(tǒng)應用中,可以通過用戶界面展示為搜索框,用于人機交互。
因此,當用戶需要進行信息搜索時,可以點擊搜索框,用以進行待搜索信息的輸入。
步驟120,根據(jù)所述點擊操作獲取搜索緩存記錄,并進行顯示;
具體的,當用戶設備識別到對搜索框的點擊操作時,優(yōu)選的會首先生成信息獲取指令,以獲取當前的用戶登錄信息。
其中,用戶登錄信息可以包括用戶id等用以識別當前登錄系統(tǒng)進行操作的用戶的用戶身份的信息。這里需要說明的是,在智能電視設備運行時,用戶登錄并不是必須的,因此可能獲取到的用戶登錄信息為空的情況。
優(yōu)選的,在此步驟中也可以對用戶登錄信息進行判斷,如果為空,提示用戶是否需要登錄。
然后,可以根據(jù)用戶登錄信息獲取搜索緩存記錄。搜索緩存記錄在生成時,會同時記錄其對應的用戶信息,比如用戶id,因此可以根據(jù)用戶登錄信息搜索到根據(jù)該用戶的搜索歷史產(chǎn)生的搜索緩存記錄。
當存在用戶登錄信息的情況下,可以優(yōu)選的根據(jù)所述用戶登錄信息從設備緩存中獲取所述搜索緩存記錄。如果本地的緩存記錄為空,則可以根據(jù)用戶登錄信息生成緩存記錄查詢指令,發(fā)送給服務器;所述服務器根據(jù)所述緩存記錄查詢指令得到緩存的所述搜索緩存記錄,并返回給用戶設備。
在沒有用戶登錄信息的情況下還可以獲取設備本地存儲的基于設備的搜索緩存記錄。
步驟130,識別用戶設備接收到的對所述搜索緩存記錄的選擇操作或用戶輸入的搜索項信息,生成搜索目標數(shù)據(jù);
具體的,用戶可以通過點擊選擇搜索緩存記錄或者在搜索框中輸入搜索項信息的方式,啟動搜索。
本發(fā)明提供了搜索緩存記錄供用戶選擇,其好處在于提供了更加靈活的搜索目標數(shù)據(jù)的輸入方法,即便用戶更換了智能電視,依然可以通過簡單的系統(tǒng)登錄來輕松得到用戶自己的歷史搜索記錄的數(shù)據(jù)。比如用戶到朋友家使用朋友家的電視想要觀看一個之前在自己家里看到一半的電視劇,但是忘記了電視劇的名稱。如果沒有使用本發(fā)明的方法無法獲取搜索緩存數(shù)據(jù),則用戶需要花費很大力氣從海量的片源中查找該電視劇,很有可能無法找到。而采用了上述方法,能夠基于用戶歷史的搜索記錄為用戶提供搜索緩存記錄。用戶只需要選擇相應的記錄即可執(zhí)行搜索。
步驟140,接收搜索操作指令,根據(jù)所述搜索目標數(shù)據(jù)進行數(shù)據(jù)搜索;
步驟150,將得到的搜索結(jié)果數(shù)據(jù)集合添加至數(shù)據(jù)緩存區(qū);
其中,數(shù)據(jù)集合中包括一個或多個待添加模板內(nèi)容數(shù)據(jù)。
在數(shù)據(jù)緩存區(qū)中,可能已經(jīng)包括有一些待添加模板內(nèi)容數(shù)據(jù),因此將新的待添加模板內(nèi)容數(shù)據(jù),即數(shù)據(jù)集合中的待添加模板內(nèi)容數(shù)據(jù)添加到原有的數(shù)據(jù)之后。
步驟160,獲取所述數(shù)據(jù)緩存區(qū)中全部的待添加模板內(nèi)容數(shù)據(jù),并通過自定義模板用戶界面進行顯示。
由此,實現(xiàn)了通過搜索的方式向自定義模板用戶界面添加用戶自定義的模板內(nèi)容數(shù)據(jù),使得用戶不僅限于基于系統(tǒng)提供的數(shù)據(jù)進行選擇添加這一種方式進行自定義模板數(shù)據(jù)的維護。
進一步的,在步驟150將搜索結(jié)果數(shù)據(jù)集合添加至數(shù)據(jù)緩存區(qū)之后,還需要對搜索結(jié)果數(shù)據(jù)集合中包括的待添加模板內(nèi)容數(shù)據(jù)在全部數(shù)據(jù)緩存區(qū)中相應的原始數(shù)據(jù)進行數(shù)據(jù)屬性的修改,將其修改為選中為待添加模板內(nèi)容數(shù)據(jù)的狀態(tài)。從而在后續(xù)操作中,可以避免用戶在后續(xù)操作中對這些數(shù)據(jù)重復選擇。其具體的一個執(zhí)行過程如下述步驟170和步驟180。
步驟170,確定所述一個或多個待添加模板內(nèi)容數(shù)據(jù)的一個或多個原始數(shù)據(jù);
其中,原始數(shù)據(jù)具有用以表示所述原始數(shù)據(jù)是否被選中為待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)屬性,所述數(shù)據(jù)屬性包括選中和未選中。
步驟180,將所述一個或多個原始數(shù)據(jù)的數(shù)據(jù)屬性修改為選中。
由此實現(xiàn)原始數(shù)據(jù)的管理,避免用戶在后續(xù)操作中對這些數(shù)據(jù)重復選擇。
為了更好的理解,簡單結(jié)合具體的技術(shù)實現(xiàn),對上述步驟140-180的具體過程進行說明:
在從緩存中讀取搜索緩存記錄并在用戶界面展示之后,調(diào)用搜索界面的static方法startactivity并傳入回調(diào)接口searchcallback,將搜索結(jié)果數(shù)據(jù)集合返回給搜索結(jié)果界面,并且對數(shù)據(jù)標記為已選擇,將數(shù)據(jù)在自定義模板用戶界面和數(shù)據(jù)緩存同時添加,并且添加到已選擇集合。
本發(fā)明實施例提供的自定義模板中的數(shù)據(jù)添加方法,提供了一種支持用戶通過搜索方式獲得用戶界面模板內(nèi)容,從而為自定義模板添加數(shù)據(jù)的方案。在系統(tǒng)緩存中同時進行相應的數(shù)據(jù)記錄,使得用戶在使用智能電視的時候能夠更好地對用戶自定義的主頁模板進行更新維護,靈活性更好,方便用戶的使用。
專業(yè)人員應該還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應用和設計約束條件。專業(yè)技術(shù)人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上所述的具體實施方式,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施方式而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。