国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于有限列表項顯示大數(shù)據(jù)項的list控件及方法與流程

      文檔序號:12364026閱讀:465來源:國知局
      一種基于有限列表項顯示大數(shù)據(jù)項的list控件及方法與流程

      本發(fā)明屬于計算機技術(shù)領(lǐng)域,涉及一種列表顯示控件,特別是涉及一種基于有限列表項顯示大數(shù)據(jù)項的list控件及方法。



      背景技術(shù):

      隨著科技的不斷快速發(fā)展,大量的關(guān)聯(lián)數(shù)據(jù)不斷地聚合,數(shù)據(jù)量越來越大;對大數(shù)據(jù)的分析,詳細數(shù)據(jù)顯示,list控件發(fā)揮了越來越大的作用,同時對list控件的性能和容量也有了越來越高的要求。

      現(xiàn)有的list控件采用的是每新加一條數(shù)據(jù)就新創(chuàng)建一個列表項控件,這就降低了list控件初始化大數(shù)據(jù)的效率。每創(chuàng)建一個新的列表項控件,連列表項控件自身都是需要消耗系統(tǒng)內(nèi)存的,再加上大數(shù)據(jù)本身的存儲,導(dǎo)致了在有限的內(nèi)存控件的條件下大大降低了所能添加的數(shù)據(jù)量。

      綜上所述,現(xiàn)有的list控件初始化效率低,內(nèi)存消耗大,展示數(shù)據(jù)容量小,硬件成本高。



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

      鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種基于有限列表項顯示大數(shù)據(jù)項的list控件及方法,用于解決現(xiàn)有l(wèi)ist控件初始化效率低,內(nèi)存消耗大,展示數(shù)據(jù)容量小,硬件成本高的問題。

      為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于有限列表項顯示大數(shù)據(jù)項的list控件,所述基于有限列表項顯示大數(shù)據(jù)項的list控件包括:子控件,與所述數(shù)據(jù)存儲模塊相連,用于顯示一條業(yè)務(wù)邏輯數(shù)據(jù)中的單個數(shù)據(jù)信息;列表項容器,包括所述子控件的集合,用于根據(jù)業(yè)務(wù)邏輯數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)模型確定需要顯示的子控件的個數(shù)及位置;控制模塊,與所述列表項容器相連,用于初始化有限個列表項,并控制所述列表項的顯示個數(shù)、顯示位置或/和顯示內(nèi)容;滾動條,與所述控制模塊相連,通過所述控制模塊控制所述有限個列表項滾動更新自身的顯示位置或顯示內(nèi)容。

      可選地,所述控制模塊包括:列表項顯示個數(shù)確定單元,根據(jù)所述list控件的顯示區(qū)域高度以及單個列表項的高度確定列表項的顯示個數(shù);列表項顯示位置確定單元,根據(jù)滾動條的位移計算列表項的顯示位置;列表項顯示內(nèi)容確定單元,根據(jù)滾動條的位移計算列表項對 應(yīng)顯示的業(yè)務(wù)邏輯數(shù)據(jù)。

      可選地,所述滾動條包括水平滾動條或/和垂直滾動條。

      可選地,所述的基于有限列表項顯示大數(shù)據(jù)項的list控件還包括一內(nèi)置或外置用于保存大量的業(yè)務(wù)邏輯數(shù)據(jù)數(shù)據(jù)的存儲模塊;所述數(shù)據(jù)存儲模塊為vector容器。

      可選地,所述子控件的類型包括按鈕、或靜態(tài)文本框。

      本發(fā)明還提供一種基于有限列表項顯示大數(shù)據(jù)項的方法,包括:利用子控件顯示一條業(yè)務(wù)邏輯數(shù)據(jù)中的單個數(shù)據(jù)信息;利用列表項容器根據(jù)業(yè)務(wù)邏輯數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)模型確定需要顯示的子控件的個數(shù)及位置;利用控制模塊初始化有限個列表項,并控制所述有限個列表項的顯示個數(shù)、顯示位置或/和顯示內(nèi)容;利用滾動條通過所述控制模塊控制所述有限個列表項滾動更新自身的顯示位置或顯示內(nèi)容。

      可選地,所述方法進一步包括:根據(jù)一list控件的顯示區(qū)域高度H以及單個列表項的高度h確定初始化的列表項的總數(shù)TX為:TX=2×(H/h+2);根據(jù)所述list控件的顯示區(qū)域高度H以及單個列表項的高度h確定列表項的顯示個數(shù)X為:X=H/h+1;根據(jù)滾動條的位移距離參數(shù)計算出滾動條在總的業(yè)務(wù)邏輯數(shù)據(jù)上的滾動距離,獲得當(dāng)前需要顯示的業(yè)務(wù)邏輯數(shù)據(jù);根據(jù)所述當(dāng)前需要顯示的業(yè)務(wù)邏輯數(shù)據(jù)、列表項的總數(shù)TX及列表項的顯示個數(shù)X,確定當(dāng)前顯示的列表項的范圍。

      可選地,所述當(dāng)前顯示的列表項的范圍的一種具體計算過程包括:保存當(dāng)前l(fā)ist控件中所顯示的業(yè)務(wù)邏輯數(shù)據(jù)的開始索引S,列表項的開始索引LS,當(dāng)前l(fā)ist控件所能顯示的列表項個數(shù)X;所述滾動條滾動Y個像素所需要滾動的數(shù)據(jù)個數(shù)L為:L=Y(jié)×T×(N/M);其中T為業(yè)務(wù)邏輯數(shù)據(jù)的總數(shù)量,M為所述滾動條滾動區(qū)域的像素高度,N為所述滾動條的像素高度;則,當(dāng)前顯示的業(yè)務(wù)邏輯數(shù)據(jù)的范圍為:從索引S+L開始,到索引S+L+X結(jié)束;當(dāng)前顯示的列表項的起始列表索引LSN為:LSN=(LS+L)%TX;其中%表示求余運算;則,當(dāng)前顯示的列表項的范圍為:從索引LSN開始,到索引LSN+X結(jié)束。

      可選地,所述方法進一步包括:利用數(shù)據(jù)存儲模塊保存大量的業(yè)務(wù)邏輯數(shù)據(jù);所述數(shù)據(jù)結(jié)構(gòu)模型由所述業(yè)務(wù)邏輯數(shù)據(jù)的具體業(yè)務(wù)決定。

      可選地,所述方法進一步包括:根據(jù)所述數(shù)據(jù)存儲模塊中的業(yè)務(wù)邏輯數(shù)據(jù)初始化子控件;從所述數(shù)據(jù)存儲模塊中第一條業(yè)務(wù)邏輯數(shù)據(jù)開始,順序初始化所述有限個列表項。

      如上所述,本發(fā)明所述的基于有限列表項顯示大數(shù)據(jù)項的list控件及方法,具有以下有益效果:

      本發(fā)明不用分配大量的列表項,大大降低了用于列表項的內(nèi)存空間,進而大大增加了list 控件的顯示容量,降低了硬件成本。

      附圖說明

      圖1為本發(fā)明實施例所述的基于有限列表項顯示大數(shù)據(jù)項的list控件的一種實現(xiàn)結(jié)構(gòu)示意圖。

      圖2為本發(fā)明實施例所述的基于有限列表項顯示大數(shù)據(jù)項的方法的一種實現(xiàn)流程示意圖。

      圖3為本發(fā)明實施例所述的基于有限列表項顯示大數(shù)據(jù)項的方法的步驟S5的一種實現(xiàn)流程示意圖。

      元件標(biāo)號說明

      100 list控件

      110 子控件

      120 列表項容器

      130 控制模塊

      131 列表項顯示個數(shù)確定單元

      132 列表項顯示位置確定單元

      133 列表項顯示內(nèi)容確定單元

      140 滾動條

      150 數(shù)據(jù)存儲模塊

      S1~S5 步驟

      S51~S52 步驟

      S521~S523 步驟

      具體實施方式

      以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實施方式加以實施或應(yīng)用,本說明書中的各項細節(jié)也可以基于不同觀點與應(yīng)用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。

      請參閱附圖。需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。

      下面結(jié)合實施例和附圖對本發(fā)明進行詳細說明。

      實施例

      本實施例提供一種基于有限列表項顯示大數(shù)據(jù)項的list控件,如圖1所示,所述基于有限列表項顯示大數(shù)據(jù)項的list控件100包括:子控件110,列表項容器120,控制模塊130,滾動條140,或數(shù)據(jù)存儲模塊150。

      所述數(shù)據(jù)存儲模塊150用于保存大量的業(yè)務(wù)邏輯數(shù)據(jù)。所述數(shù)據(jù)存儲模塊150可以內(nèi)置或外置于所述list控件。業(yè)務(wù)邏輯數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)模型由具體業(yè)務(wù)決定。例如:以人的基礎(chǔ)信息為例,其數(shù)據(jù)結(jié)構(gòu)模型的名字可以命名為人員信息,其組成成員可以為:人名,性別,出生日期,家庭住址等。把一系列的人員信息數(shù)據(jù)添加到數(shù)據(jù)容器(即數(shù)據(jù)存儲模塊)中,就構(gòu)成了關(guān)于人員信息業(yè)務(wù)類型的業(yè)務(wù)邏輯數(shù)據(jù)。進一步,所述數(shù)據(jù)存儲模塊150可優(yōu)先選用vector容器,因為vector容器對數(shù)據(jù)的隨機訪問效率高。

      所述子控件110與所述數(shù)據(jù)存儲模塊150相連,用于顯示一條業(yè)務(wù)邏輯數(shù)據(jù)中的單個數(shù)據(jù)信息。例如:一條關(guān)于人員信息的業(yè)務(wù)邏輯數(shù)據(jù)內(nèi)容為:麗思,女,1990年5月1日,河北路18號;則,子控件1顯示“麗思”,子控件2顯示“女”,子控件3顯示“1990年5月1日”,子控件4顯示“河北路18號”。進一步,所述子控件110的類型包括按鈕、或靜態(tài)文本框。

      所述列表項容器120包括所述子控件的集合,用于根據(jù)業(yè)務(wù)邏輯數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)模型確定需要顯示的子控件的個數(shù)及位置。所述子控件個數(shù)由具體的業(yè)務(wù)邏輯數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)模型決定;所述子控件位置由列表項容器決定,列表項容器用于按順序顯示各種業(yè)務(wù)邏輯數(shù)據(jù)。一條業(yè)務(wù)邏輯數(shù)據(jù)通過一個列表項顯示,列表項的個數(shù)不與所述數(shù)據(jù)存儲模塊中所保存的業(yè)務(wù)邏輯數(shù)據(jù)個數(shù)匹配。所述列表項的個數(shù)TX是基于所述list控件在顯示屏上的顯示區(qū)域的高H和所述列表項自身所需高h決定的,如:TX=2×(H/h+2)。即列表項容器可以用有限個列表項顯示無限條業(yè)務(wù)邏輯數(shù)據(jù)。

      所述控制模塊130與所述列表項容器120相連,用于初始化有限個列表項,并控制所述列表項的顯示個數(shù)、顯示位置或/和顯示內(nèi)容。

      所述滾動條140與所述控制模塊130相連,通過所述控制模塊控制所述有限個列表項滾動更新自身的顯示位置或顯示內(nèi)容。進一步,所述滾動條140包括水平滾動條或/和垂直滾動條。水平滾動條用來控制列表項水平滾動,垂直滾動條用來控制列表項垂直滾動。

      進一步,所述控制模塊130包括:列表項顯示個數(shù)確定單元131,列表項顯示位置確定單元132,列表項顯示內(nèi)容確定單元133。

      所述列表項顯示個數(shù)確定單元131根據(jù)所述list控件的顯示區(qū)域高度以及單個列表項的 高度確定列表項的顯示個數(shù)X。如:X=H/h+1,其中,H為所述list控件的顯示區(qū)域高度,h為單個列表項的高度。

      所述列表項顯示內(nèi)容確定單元133根據(jù)滾動條140的位移計算列表項對應(yīng)顯示的業(yè)務(wù)邏輯數(shù)據(jù)。例如:保存當(dāng)前l(fā)ist控件中所顯示的業(yè)務(wù)邏輯數(shù)據(jù)的開始索引S,列表項的開始索引LS,當(dāng)前l(fā)ist控件所能顯示的列表項個數(shù)X。所述滾動條滾動Y個像素所需要滾動的數(shù)據(jù)個數(shù)L為:L=Y(jié)×T×(N/M);其中T為業(yè)務(wù)邏輯數(shù)據(jù)的總數(shù)量,M為所述滾動條滾動區(qū)域的像素高度,N為所述滾動條的像素高度;則,當(dāng)前顯示的業(yè)務(wù)邏輯數(shù)據(jù)的范圍為:從索引S+L開始,到索引S+L+X結(jié)束。

      所述列表項顯示位置確定單元132根據(jù)滾動條140的位移計算列表項的顯示位置。例如:當(dāng)前顯示的列表項的起始列表索引LSN為:LSN=(LS+L)%TX;其中%表示求余運算,TX為初始化的列表項的總數(shù);則,當(dāng)前顯示的列表項的范圍為:從索引LSN開始,到索引LSN+X結(jié)束。

      本發(fā)明還提供一種基于有限列表項顯示大數(shù)據(jù)項的方法,該方法可以由本實施例提供的基于有限列表項顯示大數(shù)據(jù)項的list控件實現(xiàn),但該方法的實現(xiàn)結(jié)構(gòu)包括但不限于本實施例列舉的基于有限列表項顯示大數(shù)據(jù)項的list控件,凡是根據(jù)本發(fā)明所做的現(xiàn)有技術(shù)替換或更改的方案都屬于本發(fā)明的保護范圍。

      如圖2所示,所述基于有限列表項顯示大數(shù)據(jù)項的方法包括:

      S1,利用數(shù)據(jù)存儲模塊保存大量的業(yè)務(wù)邏輯數(shù)據(jù)。所述業(yè)務(wù)邏輯數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)模型由業(yè)務(wù)邏輯數(shù)據(jù)的具體業(yè)務(wù)決定。

      S2,利用子控件顯示一條業(yè)務(wù)邏輯數(shù)據(jù)中的單個數(shù)據(jù)信息。

      S3,利用列表項根據(jù)業(yè)務(wù)邏輯數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)模型確定需要顯示的子控件的個數(shù)及位置。

      S4,利用控制模塊初始化有限個列表項,并控制所述有限個列表項的顯示個數(shù)、顯示位置或/和顯示內(nèi)容。初始化有限個列表項的原理是:根據(jù)所述數(shù)據(jù)存儲模塊中的業(yè)務(wù)邏輯數(shù)據(jù)初始化子控件;從所述數(shù)據(jù)存儲模塊中第一條業(yè)務(wù)邏輯數(shù)據(jù)開始,順序初始化所述有限個列表項。

      進一步,所述有限個列表項的一種具體初始化過程包括:根據(jù)一list控件的顯示區(qū)域高度H以及單個列表項的高度h確定初始化的列表項的總數(shù)TX為:TX=2×(H/h+2)。

      所述有限個列表項的顯示個數(shù)的一種具體確定過程包括:根據(jù)所述list控件的顯示區(qū)域高度H以及單個列表項的高度h確定列表項的顯示個數(shù)X為:X=H/h+1。

      S5,利用滾動條通過所述控制模塊控制所述有限個列表項滾動更新自身的顯示位置或顯 示內(nèi)容。

      進一步,所述步驟S5的一種具體實現(xiàn)過程包括:

      S51,根據(jù)滾動條的位移距離參數(shù)計算出滾動條在總的業(yè)務(wù)邏輯數(shù)據(jù)上的滾動距離,獲得當(dāng)前需要顯示的業(yè)務(wù)邏輯數(shù)據(jù);

      S52,根據(jù)所述當(dāng)前需要顯示的業(yè)務(wù)邏輯數(shù)據(jù)、列表項的總數(shù)TX及列表項的顯示個數(shù)X,確定當(dāng)前顯示的列表項的范圍。

      更進一步,所述當(dāng)前顯示的列表項的范圍的一種具體計算過程包括:

      S521,保存當(dāng)前l(fā)ist控件中所顯示的業(yè)務(wù)邏輯數(shù)據(jù)的開始索引S,列表項的開始索引LS,當(dāng)前l(fā)ist控件所能顯示的列表項個數(shù)X。

      S522,所述滾動條滾動Y個像素所需要滾動的數(shù)據(jù)個數(shù)L為:L=Y(jié)×T×(N/M);其中T為業(yè)務(wù)邏輯數(shù)據(jù)的總數(shù)量,M為所述滾動條滾動區(qū)域的像素高度,N為所述滾動條的像素高度;則,當(dāng)前顯示的業(yè)務(wù)邏輯數(shù)據(jù)的范圍為:從索引S+L開始,到索引S+L+X結(jié)束。

      S523,當(dāng)前顯示的列表項的起始列表索引LSN為:LSN=(LS+L)%TX;其中%表示求余運算;則,當(dāng)前顯示的列表項的范圍為:從索引LSN開始,到索引LSN+X結(jié)束。

      本發(fā)明不用分配大量的所述列表項,大大降低了用于所述列表項的內(nèi)存空間;因降低了所述列表項個數(shù),通過所述滾動條和所述控制模塊滾動數(shù)據(jù)時,大大提升了滾動速度;因降低了用于所述列表項的內(nèi)存空間,可以把節(jié)省的內(nèi)存空間用來緩存更多的業(yè)務(wù)邏輯數(shù)據(jù),大大增加了list控件的顯示容量;進而降低了硬件成本。

      綜上所述,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點而具高度產(chǎn)業(yè)利用價值。

      上述實施例僅例示性說明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術(shù)領(lǐng)域中具有通常知識者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。

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