一種列表控件的加載方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種列表控件的加載方法及裝置。
【背景技術(shù)】
[0002]目前,基于windowsphone移動操作系統(tǒng)中的列表控件是用來為用戶呈現(xiàn)菜單欄的一種實現(xiàn)方式,包括列表框和長列表選擇控件。通過使用列表控件,用戶可以在屏幕顯示的一列菜單中點擊或選擇要使用的功能選項。但是由于windows phone系統(tǒng)的應用中只能單獨顯示一列的內(nèi)容,在菜單選項比較多的時候,用戶需要不停滑動菜單欄才能選擇到目標功能,操作效率低。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的實施例提供一種列表控件的加載方法及裝置,能夠提供列表控件加載速度,提高用戶對列表控件的操作效率。
[0004]為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0005]本發(fā)明實施例提供了一種列表控件的加載方法,包括:
[0006]獲取列表控件的各列加載區(qū)域的高度,所述列表控件包括至少兩列加載區(qū)域。
[0007]根據(jù)各列加載區(qū)域的高度,確定當前已加載內(nèi)容最少的一列顯示區(qū)域。
[0008]在所述當前已加載內(nèi)容最少的一列顯示區(qū)域中,選擇空白區(qū)域加載所述列表空間的待加載項。
[0009]本發(fā)明實施例還提供了一種列表控件的加載裝置,包括:
[0010]第一獲取單元,用于獲取列表控件的各列加載區(qū)域的高度,所述列表控件包括至少兩列加載區(qū)域;
[0011]確定單元,用于根據(jù)各列加載區(qū)域的高度,確定當前已加載內(nèi)容最少的一列顯示區(qū)域;
[0012]加載單元,用于在所述當前已加載內(nèi)容最少的一列顯示區(qū)域中,選擇空白區(qū)域加載所述列表空間的待加載項。
[0013]本發(fā)明提供了一種列表控件的加載方法及裝置,可以實現(xiàn)控件列表的多列顯示,并且可以自行向加載內(nèi)容較少的一列添加加載內(nèi)容,相比于現(xiàn)有技術(shù)中控件列表只能顯示一列加載區(qū)域,用戶可以在菜單選項比較多的時候進行多列瀏覽,操作效率有明顯提高。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1為本發(fā)明實施例提供的一種列表控件的加載方法流程圖;
[0016]圖2為本發(fā)明實施例提供的一種加載區(qū)域、顯示區(qū)域以及空白區(qū)域三者之間的位置關(guān)系意圖;
[0017]圖3為本發(fā)明實施例提供的一種使用數(shù)據(jù)虛擬化的方式實現(xiàn)對加載內(nèi)容的調(diào)整流程圖;
[0018]圖4為本發(fā)明實施例提供的另一種列表控件的加載方法流程圖;
[0019]圖5為本發(fā)明實施例提供的加載項隨用戶的操作手勢進行移動的示意圖;
[0020]圖6為本發(fā)明實施例提供的一種列表控件的加載裝置結(jié)構(gòu)框圖;
[0021]圖7為本發(fā)明實施例提供的另一種列表控件的加載裝置結(jié)構(gòu)框圖;
[0022]圖8為本發(fā)明實施例提供的另一種列表控件的加載裝置結(jié)構(gòu)框圖。
【具體實施方式】
[0023]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]本發(fā)明提供了一種列表控件的加載方法,能夠?qū)崿F(xiàn)列表框的多列顯示,其流程如圖1所示,包括:
[0025]101、獲取列表控件的各列加載區(qū)域的高度,所述列表控件包括至少兩列加載區(qū)域。
[0026]其中,列表控件中包含至少兩列加載區(qū)域、一個顯示區(qū)域,并可能存在有空白區(qū)域。加載區(qū)域加載列表控件中要顯示出來的加載項,顯示區(qū)域比加載區(qū)域小,用于顯示加載區(qū)域內(nèi)已加載的加載項,空白區(qū)域為在加載項不能填滿加載區(qū)域時出現(xiàn)的區(qū)域。加載項可呈現(xiàn)的內(nèi)容具體可以是文字,圖片或視頻等多媒體內(nèi)容。
[0027]三者之間的位置關(guān)系可參照圖2所示的內(nèi)容。
[0028]需要說明的是,在本發(fā)明實施例中顯示區(qū)域一般以電子終端的顯示屏大小為準,而加載區(qū)域的形狀大小的配置為各列加載區(qū)域的寬度之后不超過顯示屏的寬度,加載區(qū)域中各列已加載項的高度和為顯示屏高度的兩倍。這只是本發(fā)明實施例提供的一種設置方法,用戶可以根據(jù)需要進行修改。
[0029]102、根據(jù)各列加載區(qū)域的高度,確定當前已加載內(nèi)容最少的一列顯示區(qū)域。
[0030]在本發(fā)明實施例中,單個加載區(qū)域的高度可以通過計算將每個加載區(qū)域內(nèi)所有已加載項的高度之和來確定。因此,確定當前已加載內(nèi)容最少的一列顯示區(qū)域的實現(xiàn)方法可以為:對兩列加載區(qū)域內(nèi)的內(nèi)容高度之和進行大小比較,若第一列已加載項的高度小于第二列已加載項的高度,則在確定第一列加載區(qū)域為當前已加載內(nèi)容最少的一列顯示區(qū)域。反之,則第二列加載區(qū)域為當前已加載內(nèi)容最少的一列顯示區(qū)域。
[0031]值得說明的是,若出現(xiàn)各列加載區(qū)域高度相同的情況,則可以從所有加載區(qū)域中隨機選取一列進行內(nèi)容加載,或者根據(jù)預先設定的各列優(yōu)先級來確定一列進行內(nèi)容加載。
[0032]103、在所述當前已加載內(nèi)容最少的一列顯示區(qū)域中,選擇空白區(qū)域加載所述列表控件的待加載項。
[0033]其中,確定高度最低的一列加載區(qū)域后,會根據(jù)空白區(qū)域的大小加載列表控件的待加載項,添加方法可沿用現(xiàn)有技術(shù)中單列控件的加載流程。
[0034]本發(fā)明提供了一種列表控件的加載方法,可以實現(xiàn)控件列表的多列顯示,并且可以自行向加載內(nèi)容較少的一列添加加載內(nèi)容,相比于現(xiàn)有技術(shù)中控件列表只能顯不一列加載區(qū)域,用戶可以在菜單選項比較多的時候進行多列瀏覽,操作效率有明顯提高。
[0035]為了實現(xiàn)快速加載,本發(fā)明實施例的一種可能的實現(xiàn)方式選擇加載列表控件的部分內(nèi)容后直接進行顯示,具體流程如圖3所示,包括:
[0036]201、當各列加載區(qū)域的高度均與當前顯示區(qū)域的高度滿足預設關(guān)系時,停止加載所述列表控件的未加載項。
[0037]其中,預設關(guān)系是一個加載區(qū)域高度大于顯示區(qū)域高度的關(guān)系。這個關(guān)系可以是加載區(qū)域高度是顯示區(qū)域高度的兩倍,當然,也可以是其他大于一的倍數(shù)關(guān)系。當滿足預設關(guān)系時,列表控件會停止加載為加載項,并根據(jù)當前顯示區(qū)域的顯示面積,顯示已加載項。
[0038]202、根據(jù)當前顯示區(qū)域的顯示面積,顯示已加載項。
[0039]在本實施方式中,通過預設加載區(qū)域的高度與當前顯示區(qū)域的高度,可以保證用戶在進行瀏覽的時候不會出現(xiàn)空白區(qū)域,進而,使得用戶在瀏覽時更為流暢,單頁瀏覽內(nèi)容更多。
[0040]為了節(jié)省系統(tǒng)資源,本發(fā)明實施例的一種可能的實施方式中使用數(shù)據(jù)虛擬化的方式實現(xiàn)對加載內(nèi)容的調(diào)整,其具體流程如圖4所示,在執(zhí)行步驟202之后,還包括:
[0041 ] 301、獲取用戶的顯示內(nèi)容調(diào)整請求,所述顯示內(nèi)容調(diào)整請求包括顯示內(nèi)容調(diào)整方向以及調(diào)整偏移量。
[0042]其中,用戶的顯示內(nèi)容調(diào)整請求可以是用戶需要調(diào)整當前顯示區(qū)域內(nèi)容的請求,具體可以包括當用戶滑動列表時的上拉下拉操作。
[0043]302、根據(jù)所述顯示內(nèi)容調(diào)整方向以及調(diào)整偏移量,調(diào)整已加載項與加載區(qū)域的相對位置。
[0044]其中,加載區(qū)域是固定的,加載項隨用戶的操作手勢進行移動。具體如圖5所示內(nèi)容,當用戶進行上拉操作時,位于加載區(qū)域最上方的加載內(nèi)容會相對加載區(qū)域向上移動。
[0045]303