亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種自定義模板中的數(shù)據(jù)選擇方法與流程

文檔序號(hào):12038309閱讀:352來源:國(guó)知局

本發(fā)明涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種自定義模板中的數(shù)據(jù)選擇方法。



背景技術(shù):

智能電視,是基于網(wǎng)絡(luò)應(yīng)用技術(shù),具備開放式操作系統(tǒng)與芯片,擁有開放式應(yīng)用平臺(tái),可實(shí)現(xiàn)雙向人機(jī)交互功能,集影音、娛樂、數(shù)據(jù)等多種功能于一體,以滿足用戶多樣化和個(gè)性化需求的電視產(chǎn)品。

智能電視在使用中,雖然連接有網(wǎng)絡(luò),能夠?qū)⒕W(wǎng)絡(luò)資源推送給用戶,比如推薦的電影、熱門應(yīng)用等等。但其數(shù)據(jù)展示通常使用線性布局展現(xiàn),將數(shù)據(jù)展現(xiàn)直接放在一個(gè)view中,view才能查看不同類型的數(shù)據(jù)。用戶在使用智能電視的時(shí)候往往更多的會(huì)考慮到自己的喜好,因此對(duì)于不同用戶來說,僅采用統(tǒng)一的數(shù)據(jù)進(jìn)行推送展示,并不能給用戶使用帶來便捷的體驗(yàn),靈活度很差,無法滿足用戶的使用需求。如何能夠?yàn)橛脩籼峁╈`活的可定制的可操控用戶界面,使得用戶能夠根據(jù)自己需求進(jìn)行主頁(yè)數(shù)據(jù)的展示,依然是本領(lǐng)域亟待解決的問題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的是提供一種自定義模板中的數(shù)據(jù)選擇方法,提供了一種支持用戶自定義修改用戶界面模板內(nèi)容的解決方案,對(duì)于不再關(guān)注的內(nèi)容進(jìn)行刪除,同時(shí)在系統(tǒng)緩存中進(jìn)行相應(yīng)的數(shù)據(jù)記錄,使得用戶在使用智能電視的時(shí)候能夠更好地對(duì)用戶自定義的主頁(yè)模板進(jìn)行更新維護(hù),靈活性更好,方便用戶的使用。

為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種自定義模板中的數(shù)據(jù)選擇方法,包括:

獲取選中數(shù)據(jù)緩存區(qū)的數(shù)據(jù)集合;所述數(shù)據(jù)集合中包括多個(gè)待添加模板內(nèi)容數(shù)據(jù);所述待添加模板內(nèi)容數(shù)據(jù)具有數(shù)據(jù)id;

根據(jù)所述待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)類型加載相應(yīng)的布局參數(shù);

根據(jù)所述布局參數(shù),將所述待添加模板內(nèi)容數(shù)據(jù)顯示為自定義模板用戶界面;

接收用戶通過所述自定義模板用戶界面輸入的數(shù)據(jù)移除選擇指令;

根據(jù)所述數(shù)據(jù)移除選擇指令確定所選擇的一個(gè)或多個(gè)數(shù)據(jù)類型;所述數(shù)據(jù)類型具有數(shù)據(jù)類型id;

根據(jù)所述數(shù)據(jù)類型id,確定所述選中數(shù)據(jù)緩存區(qū)中的所述一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù),將所述一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù)從所述選中數(shù)據(jù)緩存區(qū)的數(shù)據(jù)集合中去除;

獲取所述選中數(shù)據(jù)緩存區(qū)中剩余的待添加模板內(nèi)容數(shù)據(jù),并根據(jù)所述剩余的待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)類型加載相應(yīng)的布局參數(shù),輸出自定義模板用戶界面。

優(yōu)選的,在所述根據(jù)所述數(shù)據(jù)類型id,確定所述選中數(shù)據(jù)緩存區(qū)中的所述一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù)之后,所述方法還包括:

根據(jù)所述一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)id,在全部數(shù)據(jù)緩存區(qū)中確定所述一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù)的一個(gè)或多個(gè)原始數(shù)據(jù);所述原始數(shù)據(jù)具有用以表示所述原始數(shù)據(jù)是否被選中為待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)屬性,所述數(shù)據(jù)屬性包括選中和未選中;

根據(jù)所述移除選擇指令將所述一個(gè)或多個(gè)原始數(shù)據(jù)的數(shù)據(jù)屬性由選中修改為未選中。

優(yōu)選的,所述方法還包括:

接收用戶輸入的用戶登錄信息;

根據(jù)所述用戶登錄信息生成自定義模板查詢指令發(fā)送給所述服務(wù)器;

所述服務(wù)器根據(jù)所述用戶登錄信息得到相應(yīng)的數(shù)據(jù)集合,并返回給用戶設(shè)備,存儲(chǔ)于所述選中數(shù)據(jù)緩存區(qū)。

優(yōu)選的,所述根據(jù)所述布局參數(shù),將所述待添加模板內(nèi)容數(shù)據(jù)顯示為自定義模板用戶界面具體為:

根據(jù)所述待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)類型確定數(shù)據(jù)類型id;

根據(jù)所述布局參數(shù),對(duì)不同數(shù)據(jù)類型id的待添加模板內(nèi)容數(shù)據(jù)在所述自定義模板用戶界面分條目顯示。

優(yōu)選的,在所述獲取選中數(shù)據(jù)緩存區(qū)的數(shù)據(jù)集合之前,所述方法還包括:

生成所述選中數(shù)據(jù)緩存區(qū)的數(shù)據(jù)集合。

本發(fā)明實(shí)施例提供的自定義模板中的數(shù)據(jù)選擇方法,提供了一種支持用戶自定義修改用戶界面模板內(nèi)容的解決方案,對(duì)于不再關(guān)注的內(nèi)容進(jìn)行刪除,同時(shí)在系統(tǒng)緩存中進(jìn)行相應(yīng)的數(shù)據(jù)記錄,使得用戶在使用智能電視的時(shí)候能夠更好地對(duì)用戶自定義的主頁(yè)模板進(jìn)行更新維護(hù),靈活性更好,方便用戶的使用。

附圖說明

圖1為本發(fā)明實(shí)施例提供的一種自定義模板中的數(shù)據(jù)選擇方法的流程圖。

具體實(shí)施方式

下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。

本發(fā)明實(shí)施例提供的自定義模板中的數(shù)據(jù)選擇方法可以應(yīng)用于智能電視的系統(tǒng)中。下面實(shí)施例中所述的用戶設(shè)備即是指智能電視或者與智能電視相接的用于執(zhí)行指令、信息處理的智能機(jī)頂盒。

下面,結(jié)合圖1所示的自定義模板數(shù)據(jù)添加方法流程圖,對(duì)本發(fā)明實(shí)施例提供的自定義模板數(shù)據(jù)添加方法進(jìn)行說明。

如圖1所示,本發(fā)明實(shí)施例提出的自定義模板中的數(shù)據(jù)選擇方法主要包括如下步驟:

步驟110,獲取選中數(shù)據(jù)緩存區(qū)的數(shù)據(jù)集合;

具體的,數(shù)據(jù)集合中包括多個(gè)待添加模板內(nèi)容數(shù)據(jù);待添加模板內(nèi)容數(shù)據(jù)具有數(shù)據(jù)id;

在智能電視系統(tǒng)中,數(shù)據(jù)的存儲(chǔ)可以設(shè)置有不同的緩存區(qū)域,比如可以將全部本地?cái)?shù)據(jù)已不同數(shù)據(jù)類型分別進(jìn)行緩存,將用戶選擇的數(shù)據(jù)根據(jù)類型再單獨(dú)緩存。本步驟及下文中所說的全部數(shù)據(jù)緩存區(qū)即為用于全部數(shù)據(jù)存儲(chǔ)的區(qū)域,而選中數(shù)據(jù)緩存區(qū)即為用于所選擇的待展示數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)的區(qū)域。

在一個(gè)具體的技術(shù)實(shí)現(xiàn)中,采用recyclerview實(shí)現(xiàn)切換數(shù)據(jù)的菜單,對(duì)于不同的數(shù)據(jù)可以用碎片(fragment)展現(xiàn),抽取basefragment,即代碼中的公共方法,子fragment的公共方法在基類中定義,并定義接口,讓布滿整個(gè)窗口或者懸浮于其他窗口上的交互界面(activity)實(shí)現(xiàn)該接口,以實(shí)現(xiàn)fragment和activity的數(shù)據(jù)交互。

定義數(shù)據(jù)管理類datamanager(數(shù)據(jù)管理模塊),數(shù)據(jù)有三個(gè)緩存區(qū)域,全部數(shù)據(jù)以不同類型分別緩存在map<type,arraylist<basebean>>allitems,已選擇的數(shù)據(jù)有根據(jù)type單獨(dú)管理的map集合map<type,arraylist<basebean>>selecteditemsbytype,全部已選擇數(shù)據(jù)緩存list<basebean>allselected。

其中,datamanager在activity中實(shí)例化,依附于該activity存在,不以單例形式存在,避免內(nèi)存泄露。而不同數(shù)據(jù)類型都繼承自basebean,方便在緩存中統(tǒng)一管理。

進(jìn)一步的,該數(shù)據(jù)集合可以是基于智能電視設(shè)備本身的數(shù)據(jù)緩存記錄的數(shù)據(jù)集合,也可以是基于用戶的與用戶相關(guān)聯(lián)的數(shù)據(jù)緩存中的數(shù)據(jù)集合。

本實(shí)施例優(yōu)選的采用與用戶相關(guān)聯(lián)的方案。因此可以通過用戶登錄的方式來進(jìn)行數(shù)據(jù)集合的獲取。

具體可以包括:用戶設(shè)備接收用戶輸入的用戶登錄信息;根據(jù)用戶登錄信息生成自定義模板查詢指令發(fā)送給服務(wù)器;服務(wù)器根據(jù)用戶登錄信息得到相應(yīng)的數(shù)據(jù)集合,并返回給用戶設(shè)備,存儲(chǔ)于選中數(shù)據(jù)緩存區(qū)。

步驟120,根據(jù)待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)類型加載相應(yīng)的布局參數(shù);

具體的,每一個(gè)待添加模板內(nèi)容數(shù)據(jù)都具有數(shù)據(jù)類型的屬性。

根據(jù)這個(gè)屬性,對(duì)不同數(shù)據(jù)類型的待添加模板內(nèi)容數(shù)據(jù)進(jìn)行不同布局類型的加載,從而進(jìn)行相應(yīng)的展示。

比如在一個(gè)具體的實(shí)現(xiàn)中,可以在不同數(shù)據(jù)類型界面選擇條目,添加到allselected集合中,在“已選擇”界面根據(jù)allselected中元素的類型加載不同類型布局。

步驟130,根據(jù)布局參數(shù),將待添加模板內(nèi)容數(shù)據(jù)顯示為自定義模板用戶界面;

由此,在自定義模板用戶界面,可以顯示有數(shù)據(jù)類型條目,用以對(duì)該數(shù)據(jù)類型及其類型下的數(shù)據(jù)進(jìn)行操作。

步驟140,接收用戶通過自定義模板用戶界面輸入的數(shù)據(jù)移除選擇指令;

具體的,可以是對(duì)條目進(jìn)行點(diǎn)擊操作,從而用以從自定義模板用戶界面上將該條目移除。

對(duì)于后臺(tái)來說,界面和allselected集合都將該條目移除。

步驟150,根據(jù)數(shù)據(jù)移除選擇指令確定所選擇的一個(gè)或多個(gè)數(shù)據(jù)類型;

其中,數(shù)據(jù)類型具有數(shù)據(jù)類型id,通過數(shù)據(jù)類型id可以對(duì)應(yīng)到待添加模板內(nèi)容數(shù)據(jù),從而對(duì)數(shù)據(jù)進(jìn)行操作。

步驟160,根據(jù)數(shù)據(jù)類型id,確定選中數(shù)據(jù)緩存區(qū)中的一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù),將一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù)從選中數(shù)據(jù)緩存區(qū)的數(shù)據(jù)集合中去除;

步驟170,獲取選中數(shù)據(jù)緩存區(qū)中剩余的待添加模板內(nèi)容數(shù)據(jù),并根據(jù)剩余的待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)類型加載相應(yīng)的布局參數(shù),輸出自定義模板用戶界面。

activity中定義static方法startactivity并傳入回調(diào)接口用來返回?cái)?shù)據(jù),省去用互聯(lián)網(wǎng)傳遞數(shù)據(jù)時(shí)必須序列化的麻煩。

由此,實(shí)現(xiàn)自定義模板用戶界面展示的數(shù)據(jù)的定制化選擇,使得用戶能夠?qū)⒉辉傩枰臄?shù)據(jù)類型的數(shù)據(jù)按照條目進(jìn)行刪除。

進(jìn)一步的,在步驟160根據(jù)數(shù)據(jù)類型id,確定選中數(shù)據(jù)緩存區(qū)中的一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù)之后,還需要對(duì)系統(tǒng)中用于存儲(chǔ)選中和未選中為待添加模板內(nèi)容數(shù)據(jù)的全部原始數(shù)據(jù)的全部數(shù)據(jù)緩存區(qū)中相應(yīng)的數(shù)據(jù)進(jìn)行數(shù)據(jù)屬性的修改,將其修改為未被選中為待添加模板內(nèi)容數(shù)據(jù)的狀態(tài)。從而在后續(xù)操作中,用戶還可以再對(duì)其執(zhí)行選中的操作。其具體的一個(gè)執(zhí)行過程如下述步驟180和步驟190。

步驟180,根據(jù)一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)id,在全部數(shù)據(jù)緩存區(qū)中確定一個(gè)或多個(gè)待添加模板內(nèi)容數(shù)據(jù)的一個(gè)或多個(gè)原始數(shù)據(jù);

其中,原始數(shù)據(jù)具有用以表示原始數(shù)據(jù)是否被選中為待添加模板內(nèi)容數(shù)據(jù)的數(shù)據(jù)屬性,數(shù)據(jù)屬性包括選中和未選中;

步驟190,根據(jù)移除選擇指令將一個(gè)或多個(gè)原始數(shù)據(jù)的數(shù)據(jù)屬性由選中修改為未選中。

由此實(shí)現(xiàn)原始數(shù)據(jù)的釋放,使得用戶在今后如需進(jìn)行自定義模板中數(shù)據(jù)添加時(shí),還可以再次選中該數(shù)據(jù)。

本發(fā)明實(shí)施例提供的自定義模板中的數(shù)據(jù)選擇方法,提供了一種支持用戶自定義修改用戶界面模板內(nèi)容的解決方案,對(duì)于不再關(guān)注的內(nèi)容進(jìn)行刪除,同時(shí)在系統(tǒng)緩存中進(jìn)行相應(yīng)的數(shù)據(jù)記錄,使得用戶在使用智能電視的時(shí)候能夠更好地對(duì)用戶自定義的主頁(yè)模板進(jìn)行更新維護(hù),靈活性更好,方便用戶的使用。

專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1