本發(fā)明涉及終端內(nèi)容處理技術(shù)領(lǐng)域,具體涉及一種內(nèi)容展現(xiàn)方法、裝置及電子設(shè)備、存儲介質(zhì)。
背景技術(shù):
近些年,顯示技術(shù)得到了飛速的發(fā)展,出現(xiàn)了液晶顯示技術(shù)、發(fā)光二極管顯示技術(shù)以及電子墨水顯示技術(shù)等多種顯示技術(shù)。人們已能夠成功地利用這些顯示技術(shù)制作手機、電腦或者電子書閱讀器等設(shè)備的屏幕。然而利用這些設(shè)備進(jìn)行展現(xiàn)內(nèi)容時,有些設(shè)備會出現(xiàn)屏幕閃動殘影,屏幕顯示效果較差。例如,當(dāng)所要展現(xiàn)的內(nèi)容采用的是瀑布流式等布局樣式時,對于電子墨水屏設(shè)備,在用戶的手勢滑動操作過程中,電子墨水屏設(shè)備會出現(xiàn)嚴(yán)重的屏幕閃動殘影。
如何能夠避免設(shè)備在展現(xiàn)內(nèi)容時出現(xiàn)屏幕閃動殘影,成為了一個亟需解決的問題。
技術(shù)實現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的內(nèi)容展現(xiàn)方法、裝置及電子設(shè)備、存儲介質(zhì)。
根據(jù)本發(fā)明的一個方面,提供了一種內(nèi)容展現(xiàn)方法,內(nèi)容包含多個有序的內(nèi)容條目,多個有序的內(nèi)容條目中的一個或多個展現(xiàn)在設(shè)備的可視區(qū)域內(nèi);該方法包括:
接收用戶在設(shè)備上執(zhí)行的手勢滑動操作;
阻止系統(tǒng)對手勢滑動操作的響應(yīng),將手勢滑動操作映射為對應(yīng)的翻頁操作指令;
根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目;
通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。
根據(jù)本發(fā)明的另一方面,提供了一種內(nèi)容展現(xiàn)裝置,內(nèi)容包含多個有序的內(nèi)容條目,多個有序的內(nèi)容條目中的一個或多個展現(xiàn)在設(shè)備的可視區(qū)域內(nèi);該裝置包括:
接收模塊,用于接收用戶在設(shè)備上執(zhí)行的手勢滑動操作;
阻止模塊,用于阻止系統(tǒng)對手勢滑動操作的響應(yīng);
映射模塊,用于將手勢滑動操作映射為對應(yīng)的翻頁操作指令;
獲取模塊,用于根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目;
展現(xiàn)模塊,用于通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。
根據(jù)本發(fā)明的又一方面,提供了一種電子設(shè)備,包括:處理器、存儲器、通信接口和通信總線,處理器、存儲器和通信接口通過通信總線完成相互間的通信;
存儲器用于存放至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行上述內(nèi)容展現(xiàn)方法對應(yīng)的操作。
根據(jù)本發(fā)明的再一方面,提供了一種存儲介質(zhì),存儲介質(zhì)中存儲有至少一可執(zhí)行指令,可執(zhí)行指令使處理器執(zhí)行如上述內(nèi)容展現(xiàn)方法對應(yīng)的操作。
根據(jù)本發(fā)明提供的技術(shù)方案,接收用戶在設(shè)備上執(zhí)行的手勢滑動操作,接著阻止系統(tǒng)對手勢滑動操作的響應(yīng),將手勢滑動操作映射為對應(yīng)的翻頁操作指令,然后根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目,通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。利用本發(fā)明提供的技術(shù)方案,沒有直接響應(yīng)手勢滑動操作,而是將手勢滑動操作映射為對應(yīng)的翻頁操作指令,并通過分頁的方式進(jìn)行內(nèi)容展現(xiàn),從而通過分頁的方式降低了刷新次數(shù),有效地避免設(shè)備在展現(xiàn)內(nèi)容時出現(xiàn)屏幕閃動殘影,優(yōu)化了內(nèi)容展現(xiàn)方式,使展現(xiàn)的內(nèi)容更加豐富。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明實施例一的一種內(nèi)容展現(xiàn)方法的流程示意圖;
圖2示出了根據(jù)本發(fā)明實施例二的一種內(nèi)容展現(xiàn)方法的流程示意圖;
圖3示出了根據(jù)本發(fā)明實施例三的一種內(nèi)容展現(xiàn)裝置的結(jié)構(gòu)框圖;
圖4示出了根據(jù)本發(fā)明實施例四的一種內(nèi)容展現(xiàn)裝置的結(jié)構(gòu)框圖;
圖5示出了根據(jù)本發(fā)明實施例六的一種電子設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
由于對于電子墨水屏設(shè)備,如果所要展現(xiàn)的內(nèi)容采用的是瀑布流式等布局樣式進(jìn)行布局的,那么在用戶的手勢滑動操作過程中,該設(shè)備會出現(xiàn)嚴(yán)重的屏幕閃動殘影,使得用戶體驗感較差。而利用本發(fā)明實施例提供的技術(shù)方案,能夠有效地解決該問題,避免設(shè)備在展現(xiàn)內(nèi)容時出現(xiàn)屏幕閃動殘影。在本發(fā)明實施例提供的技術(shù)方案中,內(nèi)容包含多個有序的內(nèi)容條目,并且多個有序的內(nèi)容條目中的一個或多個展現(xiàn)在設(shè)備的可視區(qū)域內(nèi)。其中,每個內(nèi)容條目都具有對應(yīng)的序號,多個內(nèi)容條目按照對應(yīng)的序號有序排列。下面通過具體的實施例對本發(fā)明的技術(shù)方案進(jìn)行說明。
實施例一
圖1示出了根據(jù)本發(fā)明實施例一的一種內(nèi)容展現(xiàn)方法的流程示意圖,如圖1所示,該方法包括如下步驟:
步驟S100,接收用戶在設(shè)備上執(zhí)行的手勢滑動操作。
其中,當(dāng)用戶需要對展現(xiàn)的內(nèi)容條目進(jìn)行切換時,用戶可在設(shè)備的觸摸屏上通過手勢滑動操作進(jìn)行切換。具體地,手勢滑動操作可為向上滑動操作、向下滑動操作、向左滑動操作或者向右滑動操作。在用戶執(zhí)行了手勢滑動操作之后,在步驟S100中,接收用戶在設(shè)備上執(zhí)行的手勢滑動操作。
步驟S101,阻止系統(tǒng)對手勢滑動操作的響應(yīng),將手勢滑動操作映射為對應(yīng)的翻頁操作指令。
在接收了手勢滑動操作之后,在現(xiàn)有技術(shù)中,系統(tǒng)會對手勢滑動操作進(jìn)行響應(yīng),根據(jù)手勢滑動操作對應(yīng)的滑動距離來刷新待展現(xiàn)的內(nèi)容。而根據(jù)本發(fā)明實施例提供的內(nèi)容展現(xiàn)方法,在步驟S101中,阻止系統(tǒng)對手勢滑動操作的響應(yīng),并將手勢滑動操作映射為對應(yīng)的翻頁操作指令。也就是說,并不直接響應(yīng)手勢滑動操作,而是將手勢滑動操作映射為對應(yīng)的翻頁操作指令,從而降低了刷新次數(shù),能夠有效地避免設(shè)備出現(xiàn)屏幕閃動殘影。
步驟S102,根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目。
其中,可利用列表控件,例如ListView控件,獲取待展現(xiàn)的至少一個內(nèi)容條目。具體地,在將手勢滑動操作映射為對應(yīng)的翻頁操作指令之后,利用列表控件,根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取符合該翻頁操作指令的待展現(xiàn)的至少一個內(nèi)容條目。
步驟S103,通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。
假設(shè),內(nèi)容包含10個有序的內(nèi)容條目,這10個有序的內(nèi)容條目分別為內(nèi)容條目1至內(nèi)容條目10,如果在步驟S102中,根據(jù)翻頁操作指令,獲取的待展現(xiàn)的至少一個內(nèi)容條目為內(nèi)容條目5和內(nèi)容條目6,那么在步驟S103中,通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)內(nèi)容條目5和內(nèi)容條目6。
根據(jù)本實施例提供的內(nèi)容展現(xiàn)方法,接收用戶在設(shè)備上執(zhí)行的手勢滑動操作,接著阻止系統(tǒng)對手勢滑動操作的響應(yīng),將手勢滑動操作映射為對應(yīng)的翻頁操作指令,然后根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目,通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。利用本發(fā)明提供的技術(shù)方案,沒有直接響應(yīng)手勢滑動操作,而是將手勢滑動操作映射為對應(yīng)的翻頁操作指令,并通過分頁的方式進(jìn)行內(nèi)容展現(xiàn),從而通過分頁的方式降低了刷新次數(shù),有效地避免設(shè)備在展現(xiàn)內(nèi)容時出現(xiàn)屏幕閃動殘影,優(yōu)化了內(nèi)容展現(xiàn)方式,使展現(xiàn)的內(nèi)容更加豐富。
實施例二
圖2示出了根據(jù)本發(fā)明實施例二的一種內(nèi)容展現(xiàn)方法的流程示意圖,其中,該方法可利用列表控件來實現(xiàn),如圖2所示,該方法包括如下步驟:
步驟S200,接收用戶在設(shè)備上執(zhí)行的手勢滑動操作。
其中,當(dāng)用戶需要對展現(xiàn)的內(nèi)容條目進(jìn)行切換時,用戶可在設(shè)備的觸摸屏上通過手勢滑動操作進(jìn)行切換。具體地,手勢滑動操作可為向上滑動操作、向下滑動操作、向左滑動操作或者向右滑動操作。
步驟S201,阻止系統(tǒng)對手勢滑動操作的響應(yīng)。
在接收了手勢滑動操作之后,在現(xiàn)有技術(shù)中,系統(tǒng)會對手勢滑動操作進(jìn)行響應(yīng),根據(jù)手勢滑動操作對應(yīng)的滑動距離來刷新待展現(xiàn)的內(nèi)容。而本發(fā)明實施例提供的技術(shù)方案,為了降低了刷新次數(shù),在步驟S201中,阻止系統(tǒng)對手勢滑動操作的響應(yīng)。
步驟S202,當(dāng)手勢滑動操作為向上滑動操作或者向左滑動操作時,將手勢滑動操作映射為向下翻頁操作指令。
當(dāng)手勢滑動操作為向上滑動操作或者向左滑動操作時,說明用戶想要查看的是序號靠后的內(nèi)容條目,那么將該手勢滑動操作映射為向下翻頁操作指令。
步驟S203,判斷當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號是否為所有內(nèi)容條目中最后一條內(nèi)容條目的序號;若是,則執(zhí)行步驟S206;若否,則執(zhí)行步驟S204。
其中,當(dāng)前設(shè)備的可視區(qū)域是指設(shè)備的當(dāng)前的可視區(qū)域。在將手勢滑動操作映射為向下翻頁操作指令之后,判斷當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號是否為所有內(nèi)容條目中最后一條內(nèi)容條目的序號。如果判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號為所有內(nèi)容條目中最后一條內(nèi)容條目的序號,說明當(dāng)前設(shè)備的可視區(qū)域內(nèi)的所展現(xiàn)的最后一條內(nèi)容條目即為所有內(nèi)容條目中最后一條內(nèi)容條目,那么執(zhí)行步驟S206;如果判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號不為所有內(nèi)容條目中最后一條內(nèi)容條目的序號,說明當(dāng)前設(shè)備的可視區(qū)域內(nèi)的所展現(xiàn)的最后一條內(nèi)容條目不為所有內(nèi)容條目中最后一條內(nèi)容條目,那么在當(dāng)前的可視區(qū)域內(nèi)的所展現(xiàn)的最后一條內(nèi)容條目之后還存在其他的內(nèi)容條目,則執(zhí)行步驟S204。
步驟S204,將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中。
在經(jīng)步驟S203判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號不為所有內(nèi)容條目中最后一條內(nèi)容條目的序號的情況下,在步驟S204中,將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中,從而利用堆棧記錄了歷史展現(xiàn)頁面的第一條內(nèi)容條目的序號。
步驟S205,從當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
本領(lǐng)域技術(shù)人員可根據(jù)實際需要設(shè)置預(yù)設(shè)數(shù)量,此處不做限定。假設(shè),預(yù)設(shè)數(shù)量為4,當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目為內(nèi)容條目7,那么從內(nèi)容條目7開始選取排序在其后的4個內(nèi)容條目,即選取內(nèi)容條目7、內(nèi)容條目8、內(nèi)容條目9和內(nèi)容條目10,將內(nèi)容條目7至內(nèi)容條目10作為待展現(xiàn)的內(nèi)容條目。
步驟S206,不對向下翻頁操作指令進(jìn)行響應(yīng)。
在經(jīng)步驟S203判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號為所有內(nèi)容條目中最后一條內(nèi)容條目的序號的情況下,說明當(dāng)前設(shè)備的可視區(qū)域內(nèi)的所展現(xiàn)的最后一條內(nèi)容條目即為所有內(nèi)容條目中最后一條內(nèi)容條目,無需響應(yīng)該向下翻頁操作指令,那么在步驟S206中,不對該向下翻頁操作指令進(jìn)行響應(yīng)。
步驟S207,當(dāng)手勢滑動操作為向下滑動操作或者向右滑動操作時,將手勢滑動操作映射為向上翻頁操作指令。
當(dāng)手勢滑動操作為向下滑動操作或者向右滑動操作時,說明用戶想要查看的是序號靠前的內(nèi)容條目,那么將該手勢滑動操作映射為向上翻頁操作指令。
步驟S208,判斷堆棧中是否記錄有序號;若是,則執(zhí)行步驟S209;若否,則執(zhí)行步驟S211。
如果判斷得到堆棧中記錄有序號,說明在當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目之前還存在其他的內(nèi)容條目,則執(zhí)行步驟S209;如果判斷得到堆棧中未記錄有序號,說明當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目即為所有內(nèi)容條目中第一條內(nèi)容條目,則執(zhí)行步驟S211。
步驟S209,從堆棧中獲取序號。
在經(jīng)步驟S208判斷得到堆棧中記錄有序號的情況下,從堆棧中獲取序號。所獲取的序號對應(yīng)的內(nèi)容條目即為前一個歷史展現(xiàn)頁面的第一條內(nèi)容條目的序號。
步驟S210,從所獲取的序號對應(yīng)的內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
本領(lǐng)域技術(shù)人員可根據(jù)實際需要設(shè)置預(yù)設(shè)數(shù)量,此處不做限定。假設(shè),預(yù)設(shè)數(shù)量為4,所獲取的序號為4,序號4對應(yīng)的內(nèi)容條目為內(nèi)容條目4,那么從內(nèi)容條目4開始選取排序在其后的4個內(nèi)容條目,即選取內(nèi)容條目4、內(nèi)容條目5、內(nèi)容條目6和內(nèi)容條目7,將內(nèi)容條目4至內(nèi)容條目7作為待展現(xiàn)的內(nèi)容條目。
步驟S211,不對向上翻頁操作指令進(jìn)行響應(yīng)。
在經(jīng)步驟S208判斷得到堆棧中未記錄有序號的情況下,說明當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目即為所有內(nèi)容條目中第一條內(nèi)容條目,無需響應(yīng)該向上翻頁操作指令,那么在步驟S211中,不對該向上翻頁操作指令進(jìn)行響應(yīng)。
步驟S212,通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。
如果待展現(xiàn)的內(nèi)容條目為內(nèi)容條目7至內(nèi)容條目10,那么步驟S212,通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)內(nèi)容條目7至內(nèi)容條目10。
根據(jù)本實施例提供的內(nèi)容展現(xiàn)方法,當(dāng)手勢滑動操作為向上滑動操作或者向左滑動操作時,將手勢滑動操作映射為向下翻頁操作指令,將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中,接著從當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目,然后通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目;當(dāng)手勢滑動操作為向下滑動操作或者向右滑動操作時,將手勢滑動操作映射為向上翻頁操作指令,從堆棧中獲取序號,接著從所獲取的序號對應(yīng)的內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目,然后通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。利用本發(fā)明提供的技術(shù)方案,將手勢滑動操作映射為對應(yīng)的翻頁操作指令,從而降低了刷新次數(shù),有效地避免設(shè)備在展現(xiàn)內(nèi)容時出現(xiàn)屏幕閃動殘影;另外,利用堆棧實現(xiàn)了對每個展現(xiàn)頁面所要展現(xiàn)的內(nèi)容的有效固定,使所要展現(xiàn)的內(nèi)容能夠方便地通過分頁的方式進(jìn)行展現(xiàn),優(yōu)化了內(nèi)容展現(xiàn)方式,使展現(xiàn)的內(nèi)容更加豐富。
實施例三
圖3示出了根據(jù)本發(fā)明實施例三的一種內(nèi)容展現(xiàn)裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括:接收模塊310、阻止模塊320、映射模塊330、獲取模塊340和展現(xiàn)模塊350。
接收模塊310用于:接收用戶在設(shè)備上執(zhí)行的手勢滑動操作。
當(dāng)用戶需要對展現(xiàn)的內(nèi)容條目進(jìn)行切換時,用戶可在設(shè)備的觸摸屏上通過手勢滑動操作進(jìn)行切換。在用戶執(zhí)行了手勢滑動操作之后,接收模塊310接收用戶在設(shè)備上執(zhí)行的手勢滑動操作。
阻止模塊320用于:阻止系統(tǒng)對手勢滑動操作的響應(yīng)。
在現(xiàn)有技術(shù)中,系統(tǒng)會對手勢滑動操作進(jìn)行響應(yīng),具體為:根據(jù)手勢滑動操作對應(yīng)的滑動距離來刷新待展現(xiàn)的內(nèi)容。而在本實施例中,為了降低刷新次數(shù),阻止模塊320阻止系統(tǒng)對接收模塊310接收到的手勢滑動操作的響應(yīng)。
映射模塊330用于:將手勢滑動操作映射為對應(yīng)的翻頁操作指令。
獲取模塊340用于:根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目。
獲取模塊340根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取符合該翻頁操作指令的待展現(xiàn)的至少一個內(nèi)容條目。
展現(xiàn)模塊350用于:通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。
根據(jù)本實施例提供的內(nèi)容展現(xiàn)裝置,接收模塊接收用戶在設(shè)備上執(zhí)行的手勢滑動操作,阻止模塊阻止系統(tǒng)對手勢滑動操作的響應(yīng),映射模塊將手勢滑動操作映射為對應(yīng)的翻頁操作指令,獲取模塊根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目,展現(xiàn)模塊通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。利用本發(fā)明提供的技術(shù)方案,沒有直接響應(yīng)手勢滑動操作,而是將手勢滑動操作映射為對應(yīng)的翻頁操作指令,并通過分頁的方式進(jìn)行內(nèi)容展現(xiàn),從而通過分頁的方式降低了刷新次數(shù),有效地避免設(shè)備在展現(xiàn)內(nèi)容時出現(xiàn)屏幕閃動殘影,優(yōu)化了內(nèi)容展現(xiàn)方式,使展現(xiàn)的內(nèi)容更加豐富。
實施例四
圖4示出了根據(jù)本發(fā)明實施例四的一種內(nèi)容展現(xiàn)裝置的結(jié)構(gòu)框圖,該裝置可利用列表控件來實現(xiàn),如圖4所示,該裝置包括:接收模塊410、阻止模塊420、映射模塊430、獲取模塊440和展現(xiàn)模塊450。
接收模塊410用于:接收用戶在設(shè)備上執(zhí)行的手勢滑動操作。
阻止模塊420用于:阻止系統(tǒng)對手勢滑動操作的響應(yīng)。
映射模塊430用于:若手勢滑動操作為向下滑動操作或者向右滑動操作,則將手勢滑動操作映射為向上翻頁操作指令;若手勢滑動操作為向上滑動操作或者向左滑動操作,則將手勢滑動操作映射為向下翻頁操作指令。
當(dāng)手勢滑動操作為向上滑動操作或者向左滑動操作時,說明用戶想要查看的是序號靠后的內(nèi)容條目,那么映射模塊430將該手勢滑動操作映射為向下翻頁操作指令;當(dāng)手勢滑動操作為向下滑動操作或者向右滑動操作時,說明用戶想要查看的是序號靠前的內(nèi)容條目,那么映射模塊430將該手勢滑動操作映射為向上翻頁操作指令。
其中,獲取模塊440包括:記錄單元441、第一選取單元442、獲取單元443和第二選取單元444。
記錄單元441用于:若翻頁操作指令為向下翻頁操作指令,將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中。
當(dāng)翻頁操作指令為向下翻頁操作指令時,記錄單元441將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中,從而利用堆棧記錄了歷史展現(xiàn)頁面的第一條內(nèi)容條目的序號。
第一選取單元442用于:從當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
本領(lǐng)域技術(shù)人員可根據(jù)實際需要設(shè)置預(yù)設(shè)數(shù)量,此處不做限定。選取得到的至少一個內(nèi)容條目即為待展現(xiàn)的內(nèi)容條目。
獲取單元443用于:若翻頁操作指令為向上翻頁操作指令,則從堆棧中獲取序號。
當(dāng)翻頁操作指令為向上翻頁操作指令時,獲取單元443從堆棧中獲取序號,獲取單元443所獲取的序號對應(yīng)的內(nèi)容條目即為前一個歷史展現(xiàn)頁面的第一條內(nèi)容條目的序號。
第二選取單元444用于:從所獲取的序號對應(yīng)的內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
可選地,該裝置還可包括:判斷模塊460和停止響應(yīng)模塊470。
判斷模塊460用于:若翻頁操作指令為向下翻頁操作指令,判斷當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號是否為所有內(nèi)容條目中最后一條內(nèi)容條目的序號。
如果判斷模塊460判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號為所有內(nèi)容條目中最后一條內(nèi)容條目的序號,說明當(dāng)前設(shè)備的可視區(qū)域內(nèi)的所展現(xiàn)的最后一條內(nèi)容條目即為所有內(nèi)容條目中最后一條內(nèi)容條目,則觸發(fā)停止響應(yīng)模塊470;如果判斷模塊460判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號不為所有內(nèi)容條目中最后一條內(nèi)容條目的序號,說明在當(dāng)前的可視區(qū)域內(nèi)的所展現(xiàn)的最后一條內(nèi)容條目之后還存在其他的內(nèi)容條目,則觸發(fā)獲取模塊440中的記錄單元441。
停止響應(yīng)模塊470用于:若判斷模塊460判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號為所有內(nèi)容條目中最后一條內(nèi)容條目的序號,則不對向下翻頁操作指令進(jìn)行響應(yīng);若翻頁操作指令為向上翻頁操作指令且堆棧中未記錄序號,則不對向上翻頁操作指令進(jìn)行響應(yīng)。
當(dāng)翻頁操作指令為向下翻頁操作指令時,如果判斷模塊460判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號為所有內(nèi)容條目中最后一條內(nèi)容條目的序號,則無需響應(yīng)該向下翻頁操作指令,那么停止響應(yīng)模塊470不對該向下翻頁操作指令進(jìn)行響應(yīng);當(dāng)翻頁操作指令為向上翻頁操作指令且堆棧中未記錄序號時,說明當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目即為所有內(nèi)容條目中第一條內(nèi)容條目,無需響應(yīng)該向上翻頁操作指令,則停止響應(yīng)模塊470不對該向上翻頁操作指令進(jìn)行響應(yīng)。
展現(xiàn)模塊450用于:通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。
根據(jù)本實施例提供的內(nèi)容展現(xiàn)裝置,沒有直接響應(yīng)手勢滑動操作,而是將手勢滑動操作映射為對應(yīng)的翻頁操作指令,從而降低了刷新次數(shù),有效地避免設(shè)備在展現(xiàn)內(nèi)容時出現(xiàn)屏幕閃動殘影;另外,利用堆棧實現(xiàn)了對每個展現(xiàn)頁面所要展現(xiàn)的內(nèi)容的有效固定,使所要展現(xiàn)的內(nèi)容能夠方便地通過分頁的方式進(jìn)行展現(xiàn),優(yōu)化了內(nèi)容展現(xiàn)方式,使展現(xiàn)的內(nèi)容更加豐富。
實施例五
本申請實施例五提供了一種非易失性存儲介質(zhì),所述存儲介質(zhì)存儲有至少一可執(zhí)行指令,該電子設(shè)備可執(zhí)行指令可執(zhí)行上述任意方法實施例中的內(nèi)容展現(xiàn)方法。
實施例六
圖5示出了根據(jù)本發(fā)明實施例六的一種電子設(shè)備的結(jié)構(gòu)示意圖,本發(fā)明具體實施例并不對電子設(shè)備的具體實現(xiàn)做限定。
如圖5所示,該電子設(shè)備可以包括:處理器(processor)502、通信接口(Communications Interface)504、存儲器(memory)506、以及通信總線508。
其中:
處理器502、通信接口504、以及存儲器506通過通信總線508完成相互間的通信。
通信接口504,用于與其它設(shè)備比如客戶端或其它服務(wù)器等的網(wǎng)元通信。
處理器502,用于執(zhí)行程序510,具體可以執(zhí)行上述內(nèi)容展現(xiàn)方法實施例中的相關(guān)步驟。
具體地,程序510可以包括程序代碼,該程序代碼包括操作指令。
處理器502可能是中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。電子設(shè)備包括的一個或多個處理器,可以是同一類型的處理器,如一個或多個CPU;也可以是不同類型的處理器,如一個或多個CPU以及一個或多個ASIC。
存儲器506,用于存放程序510。存儲器506可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
程序510具體可以用于使得處理器502執(zhí)行以下操作:接收用戶在設(shè)備上執(zhí)行的手勢滑動操作;阻止系統(tǒng)對手勢滑動操作的響應(yīng),將手勢滑動操作映射為對應(yīng)的翻頁操作指令;根據(jù)翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目;通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)至少一個內(nèi)容條目。
在一種可選的實施方式中,程序510用于使得處理器502在手勢滑動操作為向下滑動操作或者向右滑動操作時,將手勢滑動操作映射為向上翻頁操作指令;在手勢滑動操作為向上滑動操作或者向左滑動操作時,將手勢滑動操作映射為向下翻頁操作指令。
在一種可選的實施方式中,程序510用于使得處理器502在翻頁操作指令為向下翻頁操作指令時:將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中;從當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
在一種可選的實施方式中,程序510用于使得處理器502在翻頁操作指令為向下翻頁操作指令時:判斷當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號是否為所有內(nèi)容條目中最后一條內(nèi)容條目的序號;若是,則不對向下翻頁操作指令進(jìn)行響應(yīng)。
在一種可選的實施方式中,程序510用于使得處理器502在翻頁操作指令為向上翻頁操作指令時:從堆棧中獲取序號;從所獲取的序號對應(yīng)的內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
在一種可選的實施方式中,程序510用于使得處理器502在翻頁操作指令為向上翻頁操作指令時:若堆棧中未記錄序號,則不對向上翻頁操作指令進(jìn)行響應(yīng)。
在一種可選的實施方式中,程序510用于使得處理器502利用列表控件來實現(xiàn)上述內(nèi)容展現(xiàn)方法實施例。
程序510中各步驟的具體實現(xiàn)可以參見上述內(nèi)容展現(xiàn)實施例中的相應(yīng)步驟和單元中對應(yīng)的描述,在此不贅述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備和模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程描述,在此不再贅述。
通過本實施例提供的方案,沒有直接響應(yīng)手勢滑動操作,而是將手勢滑動操作映射為對應(yīng)的翻頁操作指令,并通過分頁的方式進(jìn)行內(nèi)容展現(xiàn),從而通過分頁的方式降低了刷新次數(shù),有效地避免設(shè)備在展現(xiàn)內(nèi)容時出現(xiàn)屏幕閃動殘影,優(yōu)化了內(nèi)容展現(xiàn)方式,使展現(xiàn)的內(nèi)容更加豐富。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明公開了:A1、一種內(nèi)容展現(xiàn)方法,所述內(nèi)容包含多個有序的內(nèi)容條目,所述多個有序的內(nèi)容條目中的一個或多個展現(xiàn)在設(shè)備的可視區(qū)域內(nèi);所述方法包括:
接收用戶在設(shè)備上執(zhí)行的手勢滑動操作;
阻止系統(tǒng)對手勢滑動操作的響應(yīng),將手勢滑動操作映射為對應(yīng)的翻頁操作指令;
根據(jù)所述翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目;
通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)所述至少一個內(nèi)容條目。
A2、根據(jù)A1所述的方法,所述將手勢滑動操作映射為對應(yīng)的翻頁操作指令進(jìn)一步包括:
若所述手勢滑動操作為向下滑動操作或者向右滑動操作,則映射為向上翻頁操作指令;
若所述手勢滑動操作為向上滑動操作或者向左滑動操作,則映射為向下翻頁操作指令。
A3、根據(jù)A2所述的方法,所述根據(jù)所述翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目進(jìn)一步包括:
若所述翻頁操作指令為向下翻頁操作指令,則將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中;
從當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
A4、根據(jù)A3所述的方法,在所述將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中之前,所述方法還包括:
判斷當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號是否為所有內(nèi)容條目中最后一條內(nèi)容條目的序號;
若是,則不對所述向下翻頁操作指令進(jìn)行響應(yīng)。
A5、根據(jù)A2所述的方法,所述根據(jù)所述翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目進(jìn)一步包括:
若所述翻頁操作指令為向上翻頁操作指令,則從堆棧中獲取序號;
從所獲取的序號對應(yīng)的內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
A6、根據(jù)A5所述的方法,所述方法還包括:
若堆棧中未記錄序號,則不對所述向上翻頁操作指令進(jìn)行響應(yīng)。
A7、根據(jù)A1-A6中任一項所述的方法,所述方法利用列表控件來實現(xiàn)。
本發(fā)明還公開了:B8、一種內(nèi)容展現(xiàn)裝置,所述內(nèi)容包含多個有序的內(nèi)容條目,所述多個有序的內(nèi)容條目中的一個或多個展現(xiàn)在設(shè)備的可視區(qū)域內(nèi);所述裝置包括:
接收模塊,用于接收用戶在設(shè)備上執(zhí)行的手勢滑動操作;
阻止模塊,用于阻止系統(tǒng)對手勢滑動操作的響應(yīng);
映射模塊,用于將手勢滑動操作映射為對應(yīng)的翻頁操作指令;
獲取模塊,用于根據(jù)所述翻頁操作指令,從多個有序的內(nèi)容條目中獲取待展現(xiàn)的至少一個內(nèi)容條目;
展現(xiàn)模塊,用于通過分頁方式在設(shè)備的可視區(qū)域內(nèi)展現(xiàn)所述至少一個內(nèi)容條目。
B9、根據(jù)B8所述的裝置,所述映射模塊進(jìn)一步用于:
若所述手勢滑動操作為向下滑動操作或者向右滑動操作,則映射為向上翻頁操作指令;
若所述手勢滑動操作為向上滑動操作或者向左滑動操作,則映射為向下翻頁操作指令。
B10、根據(jù)B9所述的裝置,所述獲取模塊包括:記錄單元和第一選取單元;
所述記錄單元用于:若所述翻頁操作指令為向下翻頁操作指令,則將當(dāng)前設(shè)備的可視區(qū)域內(nèi)的第一條內(nèi)容條目的序號記錄至堆棧中;
所述第一選取單元用于:從當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
B11、根據(jù)B10所述的裝置,所述裝置還包括:判斷模塊和停止響應(yīng)模塊;
所述判斷模塊用于:若所述翻頁操作指令為向下翻頁操作指令,判斷當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號是否為所有內(nèi)容條目中最后一條內(nèi)容條目的序號;
所述停止響應(yīng)模塊用于:若所述判斷模塊判斷得到當(dāng)前設(shè)備的可視區(qū)域內(nèi)的最后一條內(nèi)容條目的序號為所有內(nèi)容條目中最后一條內(nèi)容條目的序號,則不對所述向下翻頁操作指令進(jìn)行響應(yīng)。
B12、根據(jù)B9所述的裝置,所述獲取模塊包括:獲取單元和第二選取單元;
所述獲取單元用于:若所述翻頁操作指令為向上翻頁操作指令,則從堆棧中獲取序號;
所述第二選取單元用于:從所獲取的序號對應(yīng)的內(nèi)容條目開始選取排序在其后的預(yù)設(shè)數(shù)量的至少一個內(nèi)容條目。
B13、根據(jù)B12所述的裝置,所述裝置還包括:停止響應(yīng)模塊;
所述停止響應(yīng)模塊用于:若堆棧中未記錄序號,則不對所述向上翻頁操作指令進(jìn)行響應(yīng)。
B14、根據(jù)B8-B13中任一項所述的裝置,所述裝置利用列表控件來實現(xiàn)。
本發(fā)明還公開了:C15、一種電子設(shè)備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如A1-A7中任一項所述的內(nèi)容展現(xiàn)方法對應(yīng)的操作。
本發(fā)明還公開了:D16、一種存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如A1-A7中任一項所述的內(nèi)容展現(xiàn)方法對應(yīng)的操作。