專利名稱:一種在移動(dòng)終端上顯示列表的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別地涉及一種在移動(dòng)終端上顯示列表的方法和裝置。
背景技術(shù):
在現(xiàn)有的移動(dòng)互聯(lián)網(wǎng)應(yīng)用中,移動(dòng)終端往往需要以列表的方式顯示來自于移動(dòng)互聯(lián)網(wǎng)的內(nèi)容,例如微博的列表、網(wǎng)友留言的列表、商品信息的列表等。每個(gè)列表包含I列和多行,通常情況下,列表的高度大于人機(jī)界面的高度,所以用戶操作移動(dòng)終端人機(jī)界面(通常是觸摸屏)內(nèi)的滾動(dòng)條,上下移動(dòng)列表使列表的各個(gè)部分先后位于顯示范圍內(nèi),從而能夠閱讀到列表的各個(gè)部分的內(nèi)容。參考圖1,圖1是根據(jù)現(xiàn)有技術(shù)中的移動(dòng)終端人機(jī)界面顯示列表的示意圖。如圖1所示,人機(jī)界面11中主要包含顯示區(qū)域111和滾動(dòng)條112,列表12當(dāng)前的顯示范圍122是位于顯示區(qū)域111內(nèi)的部分,而位于顯示區(qū)域111以外的部分是非顯示部分,例如圖中示出的非顯示部分121和非顯示部分123。用戶可以對(duì)滾動(dòng)條112進(jìn)行上下拉動(dòng)的操作使列表滾動(dòng),這樣非顯示部分121或非顯示部分123能夠進(jìn)入顯示區(qū)域111從而成為顯示范圍內(nèi)的部分,移動(dòng)終端加載該部分并顯示。在現(xiàn)有技術(shù)中,用戶操作滾動(dòng)條時(shí),移動(dòng)終端人機(jī)界面的顯示過程會(huì)出現(xiàn)停頓現(xiàn)象,影響了用戶體驗(yàn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種在移動(dòng)終端上顯示列表的方法和裝置,能夠在用戶操作移動(dòng)終端人機(jī)界面的滾動(dòng)條時(shí),減少顯示過程中的停頓現(xiàn)象。為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種在移動(dòng)終端上顯示列表的方法。本發(fā)明的在移動(dòng)終端上顯示列表的方法包括在列表滾動(dòng)過程中,在人機(jī)界面上輸出所述列表中的位于顯示范圍內(nèi)的文本,所述列表來自于移動(dòng)互聯(lián)網(wǎng);當(dāng)所述列表停止?jié)L動(dòng)時(shí),在所述人機(jī)界面上輸出所述列表中的位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件??蛇x地,所述預(yù)設(shè)格式的文件包括如下一種或幾種圖片,視頻,動(dòng)畫??蛇x地,在所述人機(jī)界面上輸出所述列表中的位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的步驟包括判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件;若是,則輸出該文件;否則,從移動(dòng)互聯(lián)網(wǎng)下載該文件然后輸出,以及將該文件保存到所述移動(dòng)終端中??蛇x地,將該文件保存到所述移動(dòng)終端中的步驟包括對(duì)該文件的文件名進(jìn)行預(yù)設(shè)方式的編碼,以編碼得到的字段作為文件名在所述移動(dòng)終端中保存該文件;判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的步驟包括將位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的文件名進(jìn)行所述預(yù)設(shè)方式的編碼,根據(jù)所述移動(dòng)終端中是否保存有文件名為編碼得到的字段的文件來判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件??蛇x地,當(dāng)所述列表停止?jié)L動(dòng)時(shí),根據(jù)如下公式確定所述當(dāng)前顯示范圍 B B + K
4 = — X D ,A2 = ~—一 X /)+ I ;其中,A1表示當(dāng)前顯示范圍內(nèi)的首位的表項(xiàng)的索引,A2表
示當(dāng)前顯示范圍內(nèi)的末位的表項(xiàng)的索引,B表示列表停止?jié)L動(dòng)時(shí)人機(jī)界面上的滾動(dòng)條所在位置,C表示列表的總高度,D表示列表的表項(xiàng)數(shù),E表示人機(jī)界面的高度。根據(jù)本發(fā)明的另一方面,提供了一種在移動(dòng)終端上顯示列表的裝置。本發(fā)明的在移動(dòng)終端上顯示列表的裝置包括第一輸出模塊,用于在列表滾動(dòng)過程中,在人機(jī)界面上輸出所述列表中的位于顯示范圍內(nèi)的文本,所述列表來自于移動(dòng)互聯(lián)網(wǎng);第二輸出模塊,用于當(dāng)所述列表停止?jié)L動(dòng)時(shí),在所述人機(jī)界面上輸出所述列表中的位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件??蛇x地,所述第一輸出模塊還用于判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件;若是,則輸出該文件;否則,從移動(dòng)互聯(lián)網(wǎng)下載該文件然后輸出,以及將該文件保存到所述移動(dòng)終端中??蛇x地,所述第一輸出模塊還用于對(duì)該文件的文件名進(jìn)行預(yù)設(shè)方式的編碼,以編碼得到的字段作為文件名在所述移動(dòng)終端中保存該文件;將位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的文件名進(jìn)行所述預(yù)設(shè)方式的編碼,根據(jù)所述移動(dòng)終端中是否保存有文件名為編碼得到的字段的文件來判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件??蛇x地,所述第二輸出模塊還用于當(dāng)所述列表停止?jié)L動(dòng)時(shí),根據(jù)如下公式確定所
述當(dāng)前顯示范圍= — X D ,A2 =~~Xj)+1:其中,A1表示當(dāng)前顯示范圍內(nèi)的首位的
表項(xiàng)的索引,A2表示當(dāng)前顯示范圍內(nèi)的末位的表項(xiàng)的索引,B表示列表停止?jié)L動(dòng)時(shí)人機(jī)界面上的滾動(dòng)條所在位置,C表示列表的總高度,D表示列表的表項(xiàng)數(shù),E表示人機(jī)界面的高度。根據(jù)本發(fā)明的技術(shù)方案,在列表滾動(dòng)時(shí)只顯示文本文件,等到列表停止?jié)L動(dòng)時(shí)再加載其他文件,特別是數(shù)據(jù)量較大的文件,有助于減少列表顯示時(shí)的停頓現(xiàn)象。在列表停止?jié)L動(dòng),需顯示圖片、視頻等文件時(shí),優(yōu)先從移動(dòng)終端本地查找已經(jīng)保存的同名文件,在沒有查找到的情況下再從網(wǎng)絡(luò)下載,有助于加快顯示的速度,從而提高用戶體驗(yàn)。
附圖用于更好地理解本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。其中圖1是根據(jù)現(xiàn)有技術(shù)中的移動(dòng)終端人機(jī)界面顯示列表的示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的一種在移動(dòng)終端上顯示列表的方法的示意圖;圖3是根據(jù)本發(fā)明實(shí)施例的在移動(dòng)終端上顯示列表的裝置的基本結(jié)構(gòu)的示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的示范性實(shí)施例做出說明,其中包括本發(fā)明實(shí)施例的各種細(xì)節(jié)以助于理解,應(yīng)當(dāng)將它們認(rèn)為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)至IJ,可以對(duì)這里描述的實(shí)施例做出各種改變和修改,而不會(huì)背離本發(fā)明的范圍和精神。同樣,為了清楚和簡(jiǎn)明,以下的描述中省略了對(duì)公知功能和結(jié)構(gòu)的描述。在本發(fā)明實(shí)施例中,對(duì)于來自于移動(dòng)互聯(lián)網(wǎng)的列表,在滾動(dòng)時(shí)只顯示列表中位于顯示范圍內(nèi)的文本,等到列表停止?jié)L動(dòng)時(shí)再顯示其他格式文件,例如圖片、視頻等,這里的其他格式可以預(yù)先確定。選擇只顯示文本是為了使用戶能夠確認(rèn)是否滾動(dòng)到了他需要閱讀的位置,而且文本文件的數(shù)據(jù)量較小,在滾動(dòng)過程中持續(xù)地在顯示范圍內(nèi)顯示文本并不占用太多的流量和CPU資源,也就是說 能夠保證滾動(dòng)的順利進(jìn)行,不大會(huì)出現(xiàn)停頓的現(xiàn)象。圖2是根據(jù)本發(fā)明實(shí)施例的一種在移動(dòng)終端上顯示列表的方法的示意圖。步驟S21 :接收用戶對(duì)滾動(dòng)條的操作使列表滾動(dòng)。步驟S22 :輸出列表中的位于顯示范圍內(nèi)的文本。此時(shí)用戶可以看到有文本在屏幕上經(jīng)過,但屏幕上并未出現(xiàn)圖片、視頻或者動(dòng)畫等數(shù)據(jù)量比較大的文件。步驟S23 :當(dāng)列表停止?jié)L動(dòng)時(shí),確定需要加載的預(yù)設(shè)格式的文件的文件名。此時(shí)已經(jīng)顯示了文本,但還需加載其他文件以顯示,包括圖片、視頻或者動(dòng)畫等數(shù)據(jù)量比較大的文件。以加載圖片為例,此時(shí)已經(jīng)從移動(dòng)互聯(lián)網(wǎng)獲取了需要加載的圖片的文件名和在網(wǎng)絡(luò)上的統(tǒng)一資源定位符(URL)。因?yàn)榘凑誙RL下載圖片速度較慢,影響顯示的速度,所以優(yōu)選的方式是先在本地查找是不是已經(jīng)保存了該圖片,即進(jìn)入步驟S24。步驟S24 :判斷移動(dòng)終端是否保存了位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件。本實(shí)施例中,以圖片為例,下載圖片之后,將該圖片的文件名進(jìn)行編碼,例如用MD5算法進(jìn)行計(jì)算,將編碼之后的字段作為保存該圖片時(shí)的文件名。在本步驟中,判斷的方式可以是,先將從移動(dòng)互聯(lián)網(wǎng)獲取的文件名進(jìn)行相同方式例如MD5算法的編碼,然后在移動(dòng)終端內(nèi)查找是否存在以該編碼得到的字段為文件名的圖片,若是則說明移動(dòng)終端保存了位于當(dāng)前顯示范圍內(nèi)的圖片。在確認(rèn)移動(dòng)終端保存了位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的情況下,進(jìn)入步驟S25,否則進(jìn)入步驟S26。步驟S25 :從移動(dòng)終端內(nèi)讀取預(yù)設(shè)格式的文件并顯示。從移動(dòng)終端內(nèi)讀取文件要比從移動(dòng)互聯(lián)網(wǎng)下載文件快,所以有助于提高顯示的速度。以圖片為例,在用戶留言構(gòu)成的列表中,往往包含用戶頭像圖片,對(duì)于同一用戶的多個(gè)留言,第一條留言之后的留言內(nèi)的頭像就可以從移動(dòng)終端內(nèi)讀取。步驟S26 :從移動(dòng)互聯(lián)網(wǎng)下載預(yù)設(shè)格式的文件并顯示。接下來可以按上述方式對(duì)文件名進(jìn)行編碼并保存文件,即進(jìn)入步驟S27。步驟S27 :對(duì)下載的文件的文件名進(jìn)行編碼,以編碼后的字段作為文件名保存該文件。以上的步驟中,需要確定顯示范圍。本實(shí)施例中,根據(jù)如下公式確定當(dāng)前的顯示范圍公式1: F公式
權(quán)利要求
1.一種在移動(dòng)終端上顯示列表的方法,其特征在于,包括在列表滾動(dòng)過程中,在人機(jī)界面上輸出所述列表中的位于顯示范圍內(nèi)的文本,所述列表來自于移動(dòng)互聯(lián)網(wǎng);當(dāng)所述列表停止?jié)L動(dòng)時(shí),在所述人機(jī)界面上輸出所述列表中的位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)格式的文件包括如下一種或幾種圖片,視頻,動(dòng)畫。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述人機(jī)界面上輸出所述列表中的位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的步驟包括判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件;若是,則輸出該文件;否則,從移動(dòng)互聯(lián)網(wǎng)下載該文件然后輸出,以及將該文件保存到所述移動(dòng)終端中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,將該文件保存到所述移動(dòng)終端中的步驟包括對(duì)該文件的文件名進(jìn)行預(yù)設(shè)方式的編碼,以編碼得到的字段作為文件名在所述移動(dòng)終端中保存該文件;判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的步驟包括將位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的文件名進(jìn)行所述預(yù)設(shè)方式的編碼,根據(jù)所述移動(dòng)終端中是否保存有文件名為編碼得到的字段的文件來判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,當(dāng)所述列表停止?jié)L動(dòng)時(shí),根據(jù)如下公式確定所述當(dāng)前顯示范圍,B ,、. B+Ii ,、,A, = — X I) .A-, =-X I) + I ■,^ c其中,A1表示當(dāng)前顯示范圍內(nèi)的首位的表項(xiàng)的索引,A2表示當(dāng)前顯示范圍內(nèi)的末位的表項(xiàng)的索引,B表示列表停止?jié)L動(dòng)時(shí)人機(jī)界面上的滾動(dòng)條所在位置,C表示列表的總高度,D表不列表的表項(xiàng)數(shù),E表不人機(jī)界面的高度。
6.一種在移動(dòng)終端上顯示列表的裝置,其特征在于,包括第一輸出模塊,用于在列表滾動(dòng)過程中,在人機(jī)界面上輸出所述列表中的位于顯不范圍內(nèi)的文本,所述列表來自于移動(dòng)互聯(lián)網(wǎng);第二輸出模塊,用于當(dāng)所述列表停止?jié)L動(dòng)時(shí),在所述人機(jī)界面上輸出所述列表中的位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一輸出模塊還用于判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件;若是,則輸出該文件;否則,從移動(dòng)互聯(lián)網(wǎng)下載該文件然后輸出,以及將該文件保存到所述移動(dòng)終端中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一輸出模塊還用于對(duì)該文件的文件名進(jìn)行預(yù)設(shè)方式的編碼,以編碼得到的字段作為文件名在所述移動(dòng)終端中保存該文件;將位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件的文件名進(jìn)行所述預(yù)設(shè)方式的編碼,根據(jù)所述移動(dòng)終端中是否保存有文件名為編碼得到的字段的文件來判斷所述移動(dòng)終端是否保存了所述位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件。
9.根據(jù)權(quán)利要求6、7或8所述的裝置,其特征在于,所述第二輸出模塊還用于當(dāng)所述列表停止?jié)L動(dòng)時(shí),根據(jù)如下公式確定所述當(dāng)前顯示范圍
全文摘要
本發(fā)明提供一種在移動(dòng)終端上顯示列表的方法和裝置,能夠在用戶操作移動(dòng)終端人機(jī)界面的滾動(dòng)條時(shí),減少顯示過程中的停頓現(xiàn)象。該方法包括在列表滾動(dòng)過程中,在人機(jī)界面上輸出所述列表中的位于顯示范圍內(nèi)的文本,所述列表來自于移動(dòng)互聯(lián)網(wǎng);當(dāng)所述列表停止?jié)L動(dòng)時(shí),在所述人機(jī)界面上輸出所述列表中的位于當(dāng)前顯示范圍內(nèi)的預(yù)設(shè)格式的文件。
文檔編號(hào)G06F3/0484GK102999568SQ20121044527
公開日2013年3月27日 申請(qǐng)日期2012年11月9日 優(yōu)先權(quán)日2012年11月9日
發(fā)明者李旭, 張寒暉 申請(qǐng)人:北京京東世紀(jì)貿(mào)易有限公司