一種資源回收的方法及設備的制造方法
【專利摘要】本發明實施例提供一種資源回收的方法及設備。該方法包括:確定控件可視區中的網格區中每個目標展示視圖的位置,并在控件可視區進行滾動后,根據目標展示視圖的位置在確定目標展示視圖不在可視范圍內后,對目標展示視圖進行回收處理,由于只對不在可視范圍內的目標展示視圖進行回收操作,實現了在不影響展示效果的前提下,對目標展示視圖進行回收,避免因為內存溢出,而造成應用異常退出的情況發生。
【專利說明】
一種資源回收的方法及設備
技術領域
[0001] 本發明實施例涉及視頻技術領域,尤其涉及一種資源回收的方法及設備。
【背景技術】
[0002] 隨著智能電視的功能不斷完善,智能電視已經在家庭生活中越來越普及。由于智 能電視可以實現"高清化"、"網絡化"、"智能化",從而取代功能單一的傳統電視已經成為一 種趨勢。智能電視目前儼然成為家庭生活中多資源展示的一種智能多媒體終端。
[0003]目前的智能電視中存在大量展示包含多圖片的應用,可以直觀的展現給用戶相關 的資源信息。用戶在開啟包含圖片的應用時,智能電視會把應用中的圖片顯示給用戶。由 于智能電視顯示區域有限,不可能將應用中的所有圖片都在一個顯示畫面中顯示,如果用 戶需要查看未顯示的圖片,可以通過控制器(比如遙控器)控制智能電視對圖片進行移動。
[0004] 比如用戶通過智能電視觀看影片,在點擊播放器這個應用后,智能電視會根據顯 示區域大小顯示一部分影片的圖片,如果用戶在當前顯示畫面中沒有找到需要觀看的影 片,可以通過控制器上下調節顯示區域的圖片,以便查看更多影片的圖片。
[0005] 智能電視在顯示圖片時,將圖片先加載到內存中,并讀取內存中的圖片進行顯示。 如果一個應用中的圖片數量比較多,有可能出現無法將應用中的所有圖片都加載到內存中 的情況,即出現內存溢出,從而造成應用異常退出。
[0006] 綜上所述,目前的智能電視在讀取應用中的圖片時,有可能出現內存溢出,造成應 用異常退出的情況發生。
【發明內容】
[0007] 本發明實施例提供一種資源回收的方法及設備,用以解決現有技術中智能電視在 讀取應用中的圖片時,有可能出現內存溢出,造成應用異常退出的情況發生的問題。
[0008] 本發明實施例提供一種資源回收的方法,包括:
[0009] 確定控件可視區中的網格區中每個目標展示視圖的位置;
[0010] 在控件可視區進行滾動后,根據所述網格區中每個目標展示視圖的位置和所述控 件可視區的滾動距離,判斷每個目標展示視圖是否在控件可視區內;
[0011] 對不在控件可視區內的目標展示視圖進行回收處理。
[0012] 本發明實施例提供一種資源回收的設備,包括:
[0013] 確定單元,用于確定控件可視區中的網格區中每個目標展示視圖的位置;
[0014] 判斷單元,用于在控件可視區進行滾動后,根據所述網格區中每個目標展示視圖 的位置和所述控件可視區的滾動距離,判斷每個目標展示視圖是否在控件可視區內;
[0015] 處理單元,用于對不在控件可視區內的目標展示視圖進行回收處理。
[0016] 本發明實施例提供的資源回收的方法及設備,確定控件可視區中的網格區中每個 目標展示視圖的位置,并在在控件可視區進行滾動后,根據目標展示視圖的位置在確定目 標展示視圖不在可視范圍內后,對目標展示視圖進行回收處理,由于只對不在可視范圍內 的目標展示視圖進行回收操作,實現了在不影響展示效果的前提下,對目標展示視圖進行 回收,避免因為內存溢出,而造成應用異常退出的情況發生。
【附圖說明】
[0017] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根 據這些附圖獲得其他的附圖。
[0018] 圖1為本發明實施例資源回收的方法流程圖;
[0019] 圖2A為本發明實施例第一張控件區域的示意圖;
[0020] 圖2B為本發明實施例第一張控件區域的示意圖;
[0021] 圖2C為本發明實施例網格狀的示意圖;
[0022] 圖3A為本發明實施例第一種網格區和非網格區的排列方式示意圖;
[0023] 圖3B為本發明實施例第二種網格區和非網格區的排列方式示意圖;
[0024] 圖3C為本發明實施例第三種網格區和非網格區的排列方式示意圖;
[0025] 圖3D為本發明實施例第四種網格區和非網格區的排列方式示意圖;
[0026] 圖4A為本發明實施例第一種控件可視區的示意圖;
[0027] 圖4B為本發明實施例第二種控件可視區的示意圖;
[0028] 圖5A為本發明實施例第三種控件可視區的示意圖;
[0029] 圖5B為本發明實施例第四種控件可視區的示意圖;
[0030] 圖6為本發明實施例資源回收的設備結構示意圖。
【具體實施方式】
[0031] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員 在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0032] 如圖1所示,本發明實施例資源回收的方法包括:
[0033] 步驟101、確定控件可視區中的網格區中每個目標展示視圖的位置;
[0034] 步驟102、在控件可視區進行滾動后,根據所述網格區中每個目標展示視圖的位置 和所述控件可視區的滾動距離,判斷每個目標展示視圖是否在控件可視區內;
[0035] 步驟103、對不在控件可視區內的目標展示視圖進行回收處理。
[0036] 可選的,本發明實施例的控件區域包括控件可視區和回收區。針對控件可視區滾 動方向不同,回收區的位置也不相同。如果控件可視區的滾動方向是上下滾動,控件區域可 以參見圖2A ;如果控件可視區的滾動方向是左右滾動,控件區域可以參見圖2B。
[0037] 其中,在控件可視區滾動后,控件可視區中顯示的目標展示視圖會隨著控件可視 區滾動也隨著滾動,從而有可能移除控件可視區,進入回收區,這時就需要將進入回收區的 目標展示視圖進行回收處理,從而防止內存溢出。
[0038] 本發明實施例的控件可視區包括至少一個網格區和至少一個非網格區。
[0039] 其中,網格區中一般顯示圖片,而且圖片是按照網格狀排列的。具體可以參見圖 2C〇
[0040] 需要說明的是,圖2C中只是對網格區的排列舉例說明,具體每一個網格的大小, 以及一個網格區有多少行以及一個網格區有多少列都可以根據初始進行配置,也可以由用 戶后期在使用過程中進行設定。
[0041 ] 如果一個控件可視區內有多個網格區,在實施中,一個控件可視區內的不同網格 區排列方式以及網格數量可以相同,也可以不同。
[0042] 其中,非網格區中一般顯示文字,沒有網格,所以非網格區是一個整體。
[0043] 可選的,本發明實施例控件可視區內網格區和非網格區的排列方式可以與預先設 定,后續也可以由用戶在使用過程中添加、刪除或移動。
[0044] 針對控件可視區滾動的方向不同,下面給出幾種排列方式。
[0045] 一、控件可視區上下滾動:
[0046] 如圖3A所示,一個非網格區和一個網格區綁定,非網格區在網格區上面。
[0047] 如圖3B所示,一個非網格區和一個網格區綁定,非網格區在網格區下面。
[0048] 二、控件可視區左右滾動:
[0049] 如圖3C所示,一個非網格區和一個網格區綁定,非網格區在網格區左面。
[0050] 如圖3D所示,一個非網格區和一個網格區綁定,非網格區在網格區右面。
[0051] 需要說明的是,上述四個示意圖只是舉例說明,根據需要可以隨意設置非網格區 和網格區的位置、數量和大小。比如可以在控件可視區中設置多個網格區,設置一個非網格 區。
[0052] 針對所述控件可視區的滾動方向不同,進行資源回收處理的方式也有些區別,下 面分別進行介紹。
[0053] 方式一、控件可視區上下滾動。
[0054] 對于控件可視區是上下滾動的方式,需要確定目標展示視圖的位置;在控件可視 區滾動時,根據滾動距離和目標展示視圖的位置,判斷目標展示視圖是否在控件可視區內。
[0055] 由于控件可視區中網格區和非網格區的排列方式有多種變化,針對不同的排列方 式,確定目標展示視圖的位置的方式也不相同。具體可以分為兩種:第一種是網格區和所述 控件可視區的頂部之間沒有所述非網格區的情況,參見圖3B ;第二種是網格區和所述控件 可視區的頂部之間有所述非網格區的情況,參見圖3A。
[0056] 針對第一種情況,若所述網格區和所述控件可視區的頂部之間沒有所述非網格 區,根據網格區在控件可視區中的位置,確定所述網格區中每個目標展示視圖的頂部位置, 并根據所述目標展示視圖的高度和目標展示視圖的頂部位置,確定所述目標展示視圖的底 部位置。
[0057] 由于目標展示視圖的頂部和底部位置都確定了,從而就確定目標展示視圖的位 置。
[0058] 本發明實施例中的目標展示視圖的頂部位置是目標展示視圖的頂部和控件可視 區的頂部之間的距離。
[0059] 可選的,根據網格區在控件可視區中的位置,確定所述網格區中每個目標展示視 圖的頂部位置時,分別確定網格區的頂部和控件可視區的頂部之間的第一距離,以及每個 目標展示視圖的頂部和網格區的頂部之間的第二距離;根據所述第一距離和第二距離,確 定所述網格區中每個目標展示視圖的頂部位置。
[0060] 本發明實施例中的目標展示視圖的底部位置是目標展示視圖的底部和控件可視 區的頂部之間的距離。
[0061] 如圖4A所示,圖中網格區和控件可視區的頂部之間沒有非網格區,所以可以直接 計算目標展示視圖的頂部和控件可視區的頂部之間的距離。
[0062] 以圖4A為例,目標展示視圖和控件可視區之間的距離包括內容展示區的頂部和 控件可視區的頂部之間的距離yl、目標展示視圖的頂部和網格區的頂部之間的距離y2,以 及目標展示視圖所在的網格區的頂部和內容展示區的頂部之間的距離y3。
[0063] 將計算得到的yl、y2和y3相加就得到目標展示視圖的頂部和控件可視區的頂部 之間的距離。
[0064] 將目標展示視圖和控件可視區頂部之間的距離加上目標展示視圖的高度,就得到 目標展示視圖的底部和控件可視區頂部之間的距離。
[0065] 可選的,如果本發明實施例應用于android系統,則yl、y2和y3的數值可以通過 android的API計算得到:
[0066] yl = viewGroupl. getY();
[0067] y2 = viewGroup4. getY ();
[0068] y3 = viewGroup5. getY ();
[0069] h2 = viewGroup4. getHeightO ;
[0070] 其中,viewGroupl為內容展示區;viewGroup5為網格區;viewGroup4為目標展示 視圖;h2表不目標展不視圖的尚度。
[0071] 通過計算得到的各個值,算出目標展示視圖頂底位置:
[0072] (1)、目標展示視圖的頂部位置topPosition :
[0073] topPosition = yl+y2+y3
[0074] (2)、目標展示視圖的底部位置bottomPosition
[0075] bottomPosition = topPosition+h2
[0076] 需要說明的是,上述計算方式是基于圖4A所示的控件可視區確定的,針對控件可 視區中排列方式的變化,以及控件可視區中區域的變化,對應的計算目標展示視圖的頂部 位置的方式也略有差別。比如如果控件可視區中沒有內容展示區,則只需要將y2和y3相 加就得到目標展示視圖的頂部和控件可視區的頂部之間的距離。
[0077] 由于控件可視區變化的方式有很多種,不可能一一列舉,但是基本原則就是確定 目標展示視圖的頂部和控件可視區頂部之間的距離以及確定目標展示視圖的底部和控件 可視區頂部的之間的距離即可。
[0078] 針對第二種情況,若所述網格區和所述控件可視區的頂部之間有所述非網格區, 根據網格區和非網格區在控件可視區中的位置,確定所述網格區中每個目標展示視圖的頂 部位置,并根據所述目標展示視圖的高度和目標展示視圖的頂部位置所述,確定所述目標 展示視圖的底部位置。
[0079] 本發明實施例中的目標展示視圖的頂部位置是目標展示視圖的頂部和控件可視 區的頂部之間的距離。
[0080] 可選的,根據網格區和非網格區在控件可視區中的位置,確定所述網格區中每個 目標展示視圖的頂部位置時,分別確定網格區的頂部和非網格區的頂部之間的第三距離、 非網格區的頂部和控件可視區的頂部之間的第四距離,以及每個目標展示視圖的頂部和網 格區的頂部之間的第二距離;根據所述第二距離、第三距離和第四距離,確定所述網格區中 每個目標展示視圖的頂部位置。
[0081] 本發明實施例中的目標展示視圖的底部位置是目標展示視圖的底部和控件可視 區的頂部之間的距離。
[0082] 如圖4B所示,圖中網格區和控件可視區的頂部之間有非網格區,所以無法直接計 算目標展示視圖的頂部和控件可視區的頂部之間的距離,需要先計算目標展示視圖的頂部 和非網格區的頂部之間的距離,以及非網格區的頂部和控件可視區的頂部之間的距離,然 后根據得到的兩個距離確定目標展示視圖的頂部和控件可視區的頂部之間的距離。
[0083] 以圖4B為例,目標展示視圖和控件可視區之間的距離包括內容展示區的頂部和 控件可視區的頂部之間的距離yl、目標展示視圖的頂部和網格區的頂部之間的距離y2、目 標展示視圖所在的網格區的頂部和非網格區的頂部之間的距離y4,以及非網格區的頂部和 內容展示區的頂部之間的距離hi。
[0084] 將計算得到的yl、y2、y4和hi相加就得到目標展示視圖的頂部和控件可視區頂部 之間的距離。
[0085] 將目標展示視圖和控件可視區頂部之間的距離加上目標展示視圖的高度就得到 目標展示視圖的底部和控件可視區頂部之間的距離。
[0086] 可選的,如果本發明實施例應用于android系統,則yl、y2、y4和hi的數值可以通 過android的API計算得到:
[0087] yl = viewGroupl. getY();
[0088] y2 = viewGroup4. getY ();
[0089] y4 = viewGroup2. getY ();
[0090] hi = viewGroup2. getHeightO ;
[0091] h2 = viewGroup4. getHeightO ;
[0092] 其中,viewGroupl為內容展示區;viewGroup2為非網格區;viewGroup4為目標展 不視圖;h2表不目標展不視圖的尚度。
[0093] 通過計算得到的各個值,算出目標展示視圖頂底位置:
[0094] (1)、目標展示視圖的頂部位置topPosition :
[0095] topPosition = yl+y2+y4+hl
[0096] (2)、目標展示視圖的底部位置bottomPosition
[0097] bottomPosition = topPosition+h2
[0098] 需要說明的是,上述計算方式是基于圖4B所示的控件可視區確定的,針對控件可 視區中排列方式的變化,以及控件可視區中區域的變化,對應的計算目標展示視圖的頂部 位置的方式也略有差別。比如如果控件可視區中沒有內容展示區,則只需要將y2、y4和hi 相加就得到目標展示視圖的頂部和控件可視區頂部之間的距離。
[0099] 由于控件可視區變化的方式有很多種,不可能一一列舉,但是基本原則就是確定 目標展示視圖的頂部和控件可視區頂部之間的距離以及確定目標展示視圖的底部和控件 可視區頂部之間的距離即可。判斷目標展示視圖的底部位置是否大于所述控件可視區的滾 動距離,且目標展示視圖的頂部位置是否小于所述控件可視區的滾動距離與所述控件可視 區的高度之和;
[0100] 如果是,則確定目標展示視圖在控件可視區內;
[0101] 否則,確定目標展示視圖不在控件可視區內。
[0102] 可選的,控件可視區的高度可以根據預先進行配置,還可以由用戶在使用過程中 進行調整。一般情況下將控件可視區的高度設置為目標展示視圖高度的3倍可以帶來更好 的展示效果。
[0103] 在實施中,根據目標展示視圖頂底位置以及控件可視區(ViewGr〇Up)Y軸滾動距 離及控件可視區的高度,判斷目標展示視圖是否可見時,可以根據下列代碼實現:
[0104] if (bottomPosition > viewGroup.getScro!!Y() && topPosition < viewGroup.getScroliy+h){ return true; //處于控件可視區范圍內 ! else { return false; //部處于控件可視區范圍 }
[0105] 以一個實際例子說明如何判斷目標展示視圖是否可見:
[0106] 假設h2(目標展示視圖的高度)為294,那么控件可視區的高度h = 3*h2 = 882
[0107] (1)當Y軸滾動距離為441時,滾動前第一排的數據是不可見的,此時其各個數據 的值分別為:
[0108] topPosition = 147, bottomPosition = 441
[0109] if (441>441&&147<441+882) {
[0110] return true ;
[0111] }else{
[0112] return false ;//條件明顯不成立,返回的是false,不可見
[0113] }
[0114] (2)當Y軸滾動距離為441時,滾動前第二排的數據是可見的,此時其各個數據的 值分別為:
[0115] topPosition = 558, bottomPosition = 882
[0116] if (882>441&&558<441+882){
[0117] return true ;//條件成立,返回的是true,可見
[0118] }else{
[0119] return false ;
[0120] }
[0121] 上述式一是以頂部作為基準進行的介紹,在實施中,還可以以底部作為基準,具體 方式與頂部類似,在此不在贅述。
[0122] 方式二、控件可視區左右滾動。
[0123] 對于控件可視區是左右滾動的方式,需要確定目標展示視圖的位置;在控件可視 區滾動時,根據滾動距離和目標展示視圖的位置,判斷目標展示視圖是否在控件可視區內。
[0124] 由于控件可視區中網格區和非網格區的排列方式有多種變化,針對不同的排列方 式,確定目標展示視圖的位置的方式也不相同。具體可以分為兩種:第一種是網格區和所述 控件可視區的左側之間沒有所述非網格區的情況,參見圖3D ;第二種是網格區和所述控件 可視區的左側之間有所述非網格區的情況,參見圖3C。
[0125] 針對第一種情況,根據網格區在控件可視區中的位置,確定所述網格區中每個目 標展示視圖的左側邊緣位置,并根據所述目標展示視圖的長度和目標展示視圖的左側邊緣 所述,確定所述目標展示視圖的右側邊緣位置。
[0126] 由于目標展示視圖的左側邊緣和右側邊緣位置都確定了,從而就確定目標展示視 圖的位置。
[0127] 本發明實施例中的目標展示視圖的左側邊緣位置是目標展示視圖的左側邊緣和 控件可視區的左側邊緣之間的距離。
[0128] 可選的,根據網格區在控件可視區中的位置,確定所述網格區中每個目標展示視 圖的左側邊緣位置時,分別確定網格區的左側邊緣和控件可視區的左側邊緣之間的距離, 以及每個目標展示視圖的左側邊緣和網格區的左側邊緣之間的距離;根據確定的距離,確 定所述網格區中每個目標展示視圖的左側邊緣位置。
[0129] 本發明實施例中的目標展示視圖的右側邊緣位置是目標展示視圖的右側邊緣部 和控件可視區的左側邊緣之間的距離。
[0130] 如圖5A所示,圖中網格區和控件可視區的左側邊緣之間沒有非網格區,所以可以 直接計算目標展示視圖的左側邊緣和控件可視區的左側邊緣之間的距離。
[0131] 以圖5A為例,目標展示視圖和控件可視區之間的距離包括內容展示區的左側邊 緣和控件可視區的左側邊緣之間的距離yll、目標展示視圖的左側邊緣和網格區的左側邊 緣之間的距離yl2,以及目標展示視圖所在的網格區的左側邊緣和內容展示區的左側邊緣 之間的距離yl3。
[0132] 將計算得到的yll、yl2和yl3相加就得到目標展示視圖的左側邊緣和控件可視區 的左側邊緣之間的距離。
[0133] 將目標展示視圖和控件可視區的左側邊緣之間的距離加上目標展示視圖的長度 就得到目標展示視圖的右側邊緣和控件可視區的左側邊緣之間的距離。
[0134] 將計算得到的yll、yl2和yl3相加就得到目標展示視圖的左側邊緣和控件可視區 的左側邊緣之間的距離。
[0135] 將目標展示視圖和控件可視區的左側邊緣之間的距離加上目標展示視圖的長度, 就得到目標展示視圖的右側邊緣控件和控件可視區的左側邊緣之間的距離。
[0136] 可選的,如果本發明實施例應用于android系統,則yll、yl2和yl3的數值可以通 過android的API計算得到。
[0137] 需要說明的是,上述計算方式是基于圖5A所示的控件可視區確定的,針對控件可 視區中排列方式的變化,以及控件可視區中區域的變化,對應的計算目標展示視圖的左側 邊緣位置的方式也略有差別。比如如果控件可視區中沒有內容展示區,則只需要將yl2和 yl3相加就得到目標展示視圖的左側邊緣和控件可視區的左側邊緣之間的距離。
[0138] 由于控件可視區變化的方式有很多種,不可能一一列舉,但是基本原則就是確定 目標展示視圖的左側邊緣和控件可視區左側邊緣之間的距離以及確定目標展示視圖的右 側邊緣和控件可視區的左側邊緣之間的距離即可。
[0139] 針對第二種情況,若所述網格區和所述控件可視區的左側邊緣之間有所述非網格 區,根據網格區和非網格區在控件可視區中的位置,確定所述網格區中每個目標展示視圖 的左側邊緣位置,并根據所述目標展示視圖的長度和目標展示視圖的左側邊緣位置所述, 確定所述目標展示視圖的右側邊緣位置。
[0140] 本發明實施例中的目標展示視圖的左側邊緣位置是目標展示視圖的左側邊緣和 控件可視區的左側邊緣之間的距離。
[0141] 可選的,根據網格區和非網格區在控件可視區中的位置,確定所述網格區中每個 目標展示視圖的左側邊緣位置時,分別確定網格區的左側邊緣和非網格區的左側邊緣之間 的距離、非網格區的左側邊緣和控件可視區的左側邊緣之間的距離,以及每個目標展示視 圖的左側邊緣和網格區的左側邊緣之間的距離;根據確定的距離,確定所述網格區中每個 目標展示視圖的左側邊緣位置。
[0142] 本發明實施例中的目標展示視圖的右側邊緣位置是目標展示視圖的右側邊緣和 控件可視區的左側邊緣之間的距離。
[0143] 如圖5B所示,圖中網格區和控件可視區的左側邊緣之間有非網格區,所以無法直 接計算目標展示視圖的左側邊緣和控件可視區的左側邊緣之間的距離,需要先計算目標展 示視圖的左側邊緣和非網格區的左側邊緣之間的距離,以及非網格區的左側邊緣和控件可 視區的左側邊緣之間的距離,然后根據得和的兩個距離確定目標展示視圖的左側邊緣和控 件可視區的左側邊緣之間的距離。
[0144] 以圖5B為例,目標展示視圖和控件可視區之間的距離包括內容展示區的左側邊 緣和控件可視區的左側邊緣之間的距離yll、目標展示視圖的左側邊緣和網格區的左側邊 緣之間的距離yl2、目標展示視圖所在的網格區的左側邊緣和非網格區的左側邊緣之間的 距離yl4,以及非網格區的左側邊緣和內容展示區的左側邊緣之間的距離hll。
[0145] 將計算得到的711、712、714和1111相加就得到目標展示視圖的左側邊緣和控件可 視區左側邊緣之間的距離。
[0146] 將目標展示視圖和控件可視區的左側邊緣之間的距離加上目標展示視圖的長度 就得到目標展示視圖的右側邊緣和控件可視區左側邊緣之間的距離。
[0147] 可選的,如果本發明實施例應用于android系統,則yll、yl2、yl4和hll的數值可 以通過android的API計算得到。
[0148] 需要說明的是,上述計算方式是基于圖5B所示的控件可視區確定的,針對控件可 視區中排列方式的變化,以及控件可視區中區域的變化,對應的計算目標展示視圖的左側 邊緣位置的方式也略有差別。比如如果控件可視區中沒有內容展示區,則只需要將yl2、yl4 和hll相加就得到目標展示視圖的左側邊緣和控件可視區左側邊緣之間的距離。
[0149] 由于控件可視區變化的方式有很多種,不可能一一列舉,但是基本原則就是確定 目標展示視圖的左側邊緣和控件可視區左側邊緣之間的距離以及確定目標展示視圖的右 側邊緣和控件可視區的左側邊緣之間的距離即可。判斷目標展示視圖的右側邊緣位置是否 大于所述控件可視區的滾動距離,且目標展示視圖的左側邊緣位置是否小于所述控件可視 區的滾動距離與所述控件可視區的長度之和;
[0150] 如果是,則確定目標展示視圖在控件可視區內;
[0151] 否則,確定目標展示視圖不在控件可視區內。
[0152] 可選的,控件可視區的長度可以根據預先進行配置,還可以由用戶在使用過程中 進行調整。
[0153] 上述方式二是以左邊邊緣作為基準進行的介紹,在實施中,還可以以右邊邊緣作 為基準,具體方式與左邊邊緣類似,在此不在贅述。
[0154] 可選的,對不在控件可視區內的目標展示視圖進行回收處理時是將內存中的不在 控件可視區內的目標展示視圖刪除。
[0155] 在實施中,本發明實施例將靠近當前正在顯示的目標展示視圖的其他目標展示視 圖存儲到內存中,在對控件可視區內進行滾動后,根據滾動距離,將需要顯示的圖片從內存 中讀取出來并進行顯示。
[0156] 基于上述方案,本發明實施例還提供一種資源回收的設備,該設備可以為智能電 視、手機、電腦等設備。如圖6所示,本發明實施例第一種資源回收的設備包括:確定單元 601、判斷單元602和處理單元603。本發明實施例中的確定單元601、判斷單元602和處理 單元603可以通過硬件處理器(hardware processor)來實現相關功能單元。
[0157] 確定單元601,用于確定控件可視區中的網格區中每個目標展示視圖的位置;
[0158] 判斷單元602,用于在控件可視區進行滾動后,根據所述網格區中每個目標展示視 圖的位置和所述控件可視區的滾動距離,判斷每個目標展示視圖是否在控件可視區內;
[0159] 處理單元603,用于對不在控件可視區內的目標展示視圖進行回收處理。
[0160] 可選的,本發明實施例的控件區域包括控件可視區和回收區。針對控件可視區滾 動方向不同,回收區的位置也不相同。如果控件可視區的滾動方向是上下滾動,控件區域可 以參見圖2A ;如果控件可視區的滾動方向是左右滾動,控件區域可以參見圖2B。
[0161] 其中,控件可視區中顯示的目標展示視圖,在控件可視區滾動后,有可能就不在控 件可視區內,也就是進入回收區,這時就需要將進入回收區的目標展示視圖進行回收處理, 從而防止內存溢出。
[0162] 本發明實施例的控件可視區包括至少一個網格區和至少一個非網格區。
[0163] 其中,網格區中一般顯示圖片,而且圖片是按照網格狀排列的。具體可以參見圖 2C〇
[0164] 需要說明的是,圖2C中只是對網格區的排列舉例說明,具體每一個網格的大小, 以及一個網格區有多少行以及一個網格區有多少列都可以根據初始進行配置,也可以由用 戶后期在使用過程中進行設定。
[0165] 如果一個控件可視區內有多個網格區,在實施中,一個控件可視區內的不同網格 區排列方式以及網格數量可以相同,也可以不同。
[0166] 其中,非網格區中一般顯示文字,沒有網格,所以非網格區是一個整體。
[0167] 可選的,本發明實施例控件可視區內網格區和非網格區的排列方式可以與預先設 定,后續也可以由用戶在使用過程中添加、刪除或移動。
[0168] 針對控件可視區滾動的方向不同,下面給出幾種排列方式。
[0169] 一、控件可視區上下滾動:
[0170] 如圖3A所示,一個非網格區和一個網格區綁定,非網格區在網格區上面。
[0171] 如圖3B所示,一個非網格區和一個網格區綁定,非網格區在網格區下面。
[0172] 二、控件可視區上下滾動:
[0173] 如圖3C所示,一個非網格區和一個網格區綁定,非網格區在網格區左面。
[0174] 如圖3D所示,一個非網格區和一個網格區綁定,非網格區在網格區右面。
[0175] 需要說明的是,上述四個示意圖只是舉例說明,根據需要可以隨意設置非網格區 和網格區的位置、數量和大小。比如可以在控件可視區中設置多個網格區,設置一個非網格 區。
[0176] 針對所述控件可視區的滾動方向不同,進行資源回收處理的方式也有些區別,下 面分別進行介紹。
[0177] 方式一、控件可視區上下滾動。
[0178] 對于控件可視區是上下滾動的方式,需要確定目標展示視圖的位置;在控件可視 區滾動時,根據滾動距離和目標展示視圖的位置,判斷目標展示視圖是否在控件可視區內。
[0179] 由于控件可視區中網格區和非網格區的排列方式有多種變化,針對不同的排列方 式,確定目標展示視圖的位置的方式也不相同。具體可以分為兩種:第一種是網格區和所述 控件可視區的頂部之間沒有所述非網格區的情況,參見圖3B ;第二種是網格區和所述控件 可視區的頂部之間有所述非網格區的情況,參見圖3A。
[0180] 針對第一種情況,若所述網格區和所述控件可視區的頂部之間沒有所述非網格 區,所述確定單元601根據網格區在控件可視區中的位置,確定所述網格區中每個目標展 示視圖的頂部位置,并根據所述目標展示視圖的高度和目標展示視圖的頂部位置所述,確 定所述目標展示視圖的底部位置。
[0181] 由于目標展示視圖的頂部和底部位置都確定了,從而就確定目標展示視圖的位 置。
[0182] 本發明實施例中的目標展示視圖的頂部位置是目標展示視圖的頂部和控件可視 區的頂部之間的距離。
[0183] 可選的,所述確定單元601根據網格區在控件可視區中的位置,確定所述網格區 中每個目標展示視圖的頂部位置時,分別確定網格區的頂部和控件可視區的頂部之間的第 一距離,以及每個目標展示視圖的頂部和網格區的頂部之間的第二距離;根據所述第一距 離和第二距離,確定所述網格區中每個目標展示視圖的頂部位置。
[0184] 本發明實施例中的目標展示視圖的底部位置是目標展示視圖的底部和控件可視 區的頂部之間的距離。
[0185] 如圖4A所示,圖中網格區和控件可視區的頂部之間沒有非網格區,所以可以直接 計算目標展示視圖的頂部和控件可視區的頂部之間的距離。
[0186] 以圖4A為例,目標展示視圖和控件可視區之間的距離包括內容展示區的頂部和 控件可視區的頂部之間的距離yl、目標展示視圖的頂部和網格區的頂部之間的距離y2,以 及目標展示視圖所在的網格區的頂部和內容展示區的頂部之間的距離y3。
[0187] 所述確定單元601將計算得到的yl、y2和y3相加就得到目標展示視圖的頂部和 控件可視區的頂部之間的距離。
[0188] 所述確定單元601將目標展示視圖和控件可視區頂部之間的距離加上目標展示 視圖的高度,就得到目標展示視圖的底部和控件可視區頂部之間的距離。
[0189] 可選的,如果本發明實施例應用于android系統,則yl、y2和y3的數值可以通過 android的API計算得到。通過計算得到的各個值,算出目標展示視圖頂底位置
[0190] 需要說明的是,上述計算方式是基于圖4A所示的控件可視區確定的,針對控件可 視區中排列方式的變化,以及控件可視區中區域的變化,對應的計算目標展示視圖的頂部 位置的方式也略有差別。比如如果控件可視區中沒有內容展示區,則只需要將y2和y3相 加就得到目標展示視圖的頂部和控件可視區的頂部之間的距離。
[0191] 由于控件可視區變化的方式有很多種,不可能一一列舉,但是基本原則就是確定 目標展示視圖的頂部和控件可視區頂部之間的距離以及確定目標展示視圖的底部和控件 可視區頂部的之間的距離即可。
[0192] 針對第二種情況,若所述網格區和所述控件可視區的頂部之間有所述非網格區, 所述確定單元601根據網格區和非網格區在控件可視區中的位置,確定所述網格區中每個 目標展示視圖的頂部位置,并根據所述目標展示視圖的高度和目標展示視圖的頂部位置所 述,確定所述目標展示視圖的底部位置。
[0193] 本發明實施例中的目標展示視圖的頂部位置是目標展示視圖的頂部和控件可視 區的頂部之間的距離。
[0194] 可選的,所述確定單元601根據網格區和非網格區在控件可視區中的位置,確定 所述網格區中每個目標展示視圖的頂部位置時,分別確定網格區的頂部和非網格區的頂部 之間的第三距離、非網格區的頂部和控件可視區的頂部之間的第四距離,以及每個目標展 示視圖的頂部和網格區的頂部之間的第二距離;根據所述第二距離、第三距離和第四距離, 確定所述網格區中每個目標展示視圖的頂部位置。
[0195] 本發明實施例中的目標展示視圖的底部位置是目標展示視圖的底部和控件可視 區的頂部之間的距離。
[0196] 如圖4B所示,圖中網格區和控件可視區的頂部之間有非網格區,所以無法直接計 算目標展示視圖的頂部和控件可視區的頂部之間的距離,需要先計算目標展示視圖的頂部 和非網格區的頂部之間的距離,以及非網格區的頂部和控件可視區的頂部之間的距離,然 后根據得到的兩個距離確定目標展示視圖的頂部和控件可視區的頂部之間的距離。
[0197] 以圖4B為例,目標展示視圖和控件可視區之間的距離包括內容展示區的頂部和 控件可視區的頂部之間的距離yl、目標展示視圖的頂部和網格區的頂部之間的距離y2、目 標展示視圖所在的網格區的頂部和非網格區的頂部之間的距離y4,以及非網格區的頂部和 內容展示區的頂部之間的距離hi。
[0198] 所述確定單元601將計算得到的yl、y2、y4和hi相加就得到目標展示視圖的頂部 和控件可視區頂部之間的距離。
[0199] 所述確定單元601將目標展示視圖和控件可視區頂部之間的距離加上目標展示 視圖的高度就得到目標展示視圖的底部和控件可視區頂部之間的距離。
[0200] 可選的,如果本發明實施例應用于android系統,則yl、y2、y4和hi的數值可以通 過android的API計算得到。
[0201] 通過計算得到的各個值,算出目標展示視圖頂底位置。
[0202] 需要說明的是,上述計算方式是基于圖4B所示的控件可視區確定的,針對控件可 視區中排列方式的變化,以及控件可視區中區域的變化,對應的計算目標展示視圖的頂部 位置的方式也略有差別。比如如果控件可視區中沒有內容展示區,則只需要將y2、y4和hi 相加就得到目標展示視圖的頂部和控件可視區頂部之間的距離。
[0203] 由于控件可視區變化的方式有很多種,不可能一一列舉,但是基本原則就是確定 目標展示視圖的頂部和控件可視區頂部之間的距離以及確定目標展示視圖的底部和控件 可視區頂部之間的距離即可。所述判斷單元602判斷目標展示視圖的底部位置是否大于所 述控件可視區的滾動距離,且目標展示視圖的頂部位置是否小于所述控件可視區的滾動距 離與所述控件可視區的高度之和;
[0204] 如果是,則確定目標展示視圖在控件可視區內;
[0205] 否則,確定目標展示視圖不在控件可視區內。
[0206] 可選的,控件可視區的高度可以根據預先進行配置,還可以由用戶在使用過程中 進行調整。一般情況下將控件可視區的高度設置為目標展示視圖高度的3倍可以帶來更好 的展示效果。
[0207] 上述式一是以頂部作為基準進行的介紹,在實施中,還可以以底部作為基準,具體 方式與頂部類似,在此不在贅述。
[0208] 方式二、控件可視區左右滾動。
[0209] 對于控件可視區是左右滾動的方式,需要確定目標展示視圖的位置;在控件可視 區滾動時,根據滾動距離和目標展示視圖的位置,判斷目標展示視圖是否在控件可視區內。
[0210] 由于控件可視區中網格區和非網格區的排列方式有多種變化,針對不同的排列方 式,確定目標展示視圖的位置的方式也不相同。具體可以分為兩種:第一種是網格區和所述 控件可視區的左側之間沒有所述非網格區的情況,參見圖3D ;第二種是網格區和所述控件 可視區的左側之間有所述非網格區的情況,參見圖3C。
[0211] 針對第一種情況,根據網格區在控件可視區中的位置,所述確定單元601確定所 述網格區中每個目標展示視圖的左側邊緣位置,并根據所述目標展示視圖的長度和目標展 示視圖的左側邊緣所述,確定所述目標展示視圖的右側邊緣位置。
[0212] 由于目標展示視圖的左側邊緣和右側邊緣位置都確定了,從而就確定目標展示視 圖的位置。
[0213] 本發明實施例中的目標展示視圖的左側邊緣位置是目標展示視圖的左側邊緣和 控件可視區的左側邊緣之間的距離。
[0214] 可選的,所述確定單元601根據網格區在控件可視區中的位置,確定所述網格區 中每個目標展示視圖的左側邊緣位置時,分別確定網格區的左側邊緣和控件可視區的左側 邊緣之間的距離,以及每個目標展示視圖的左側邊緣和網格區的左側邊緣之間的距離;根 據確定的距離,確定所述網格區中每個目標展示視圖的左側邊緣位置。
[0215] 本發明實施例中的目標展示視圖的右側邊緣位置是目標展示視圖的右側邊緣部 和控件可視區的左側邊緣之間的距離。
[0216] 如圖5A所示,圖中網格區和控件可視區的左側邊緣之間沒有非網格區,所以可以 直接計算目標展示視圖的左側邊緣和控件可視區的左側邊緣之間的距離。
[0217] 以圖5A為例,目標展示視圖和控件可視區之間的距離包括內容展示區的左側邊 緣和控件可視區的左側邊緣之間的距離yll、目標展示視圖的左側邊緣和網格區的左側邊 緣之間的距離yl2,以及目標展示視圖所在的網格區的左側邊緣和內容展示區的左側邊緣 之間的距離yl3。
[0218] 所述確定單元601將計算得到的yll、yl2和yl3相加就得到目標展示視圖的左側 邊緣和控件可視區的左側邊緣之間的距離。
[0219] 所述確定單元601將目標展示視圖和控件可視區的左側邊緣之間的距離加上目 標展示視圖的長度就得到目標展示視圖的右側邊緣和控件可視區的左側邊緣之間的距離。
[0220] 可選的,如果本發明實施例應用于android系統,則yll、yl2和yl3的數值可以通 過android的API計算得到。
[0221] 需要說明的是,上述計算方式是基于圖5A所示的控件可視區確定的,針對控件可 視區中排列方式的變化,以及控件可視區中區域的變化,對應的計算目標展示視圖的左側 邊緣位置的方式也略有差別。比如如果控件可視區中沒有內容展示區,則只需要將yl2和 yl3相加就得到目標展示視圖的左側邊緣和控件可視區的左側邊緣之間的距離。
[0222] 由于控件可視區變化的方式有很多種,不可能一一列舉,但是基本原則就是確定 目標展示視圖的左側邊緣和控件可視區左側邊緣之間的距離以及確定目標展示視圖的右 側邊緣和控件可視區的左側邊緣之間的距離即可。
[0223] 針對第二種情況,若所述網格區和所述控件可視區的左側邊緣之間有所述非網格 區,所述確定單元601根據網格區和非網格區在控件可視區中的位置,確定所述網格區中 每個目標展示視圖的左側邊緣位置,并根據所述目標展示視圖的長度和目標展示視圖的左 側邊緣位置所述,確定所述目標展示視圖的右側邊緣位置。
[0224] 本發明實施例中的目標展示視圖的左側邊緣位置是目標展示視圖的左側邊緣和 控件可視區的左側邊緣之間的距離。
[0225] 可選的,所述確定單元601根據網格區和非網格區在控件可視區中的位置,確定 所述網格區中每個目標展示視圖的左側邊緣位置時,分別確定網格區的左側邊緣和非網格 區的左側邊緣之間的距離、非網格區的左側邊緣和控件可視區的左側邊緣之間的距離,以 及每個目標展示視圖的左側邊緣和網格區的左側邊緣之間的距離;根據確定的距離,確定 所述網格區中每個目標展示視圖的左側邊緣位置。
[0226] 本發明實施例中的目標展示視圖的右側邊緣位置是目標展示視圖的右側邊緣和 控件可視區的左側邊緣之間的距離。
[0227] 如圖5B所示,圖中網格區和控件可視區的左側邊緣之間有非網格區,所以無法直 接計算目標展示視圖的左側邊緣和控件可視區的左側邊緣之間的距離,需要先計算目標展 示視圖的左側邊緣和非網格區的左側邊緣之間的距離,以及非網格區的左側邊緣和控件可 視區的左側邊緣之間的距離,然后根據得和的兩個距離確定目標展示視圖的左側邊緣和控 件可視區的左側邊緣之間的距離。
[0228] 以圖5B為例,目標展示視圖和控件可視區之間的距離包括內容展示區的左側邊 緣和控件可視區的左側邊緣之間的距離yll、目標展示視圖的左側邊緣和網格區的左側邊 緣之間的距離yl2、目標展示視圖所在的網格區的左側邊緣和非網格區的左側邊緣之間的 距離yl4,以及非網格區的左側邊緣和內容展示區的左側邊緣之間的距離hll。
[0229] 所述確定單元601將計算得到的yll、yl2、yl4和hll相加就得到目標展示視圖的 左側邊緣和控件可視區左側邊緣之間的距離。
[0230] 所述確定單元601將目標展示視圖和控件可視區的左側邊緣之間的距離加上目 標展示視圖的長度就得到目標展示視圖的右側邊緣和控件可視區左側邊緣之間的距離。
[0231] 可選的,如果本發明實施例應用于android系統,則yll、yl2、yl4和hll的數值可 以通過android的API計算得到。
[0232] 需要說明的是,上述計算方式是基于圖5B所示的控件可視區確定的,針對控件可 視區中排列方式的變化,以及控件可視區中區域的變化,對應的計算目標展示視圖的左側 邊緣位置的方式也略有差別。比如如果控件可視區中沒有內容展示區,則只需要將yl2、yl4 和hll相加就得到目標展示視圖的左側邊緣和控件可視區左側邊緣之間的距離。
[0233] 由于控件可視區變化的方式有很多種,不可能一一列舉,但是基本原則就是確定 目標展示視圖的左側邊緣和控件可視區左側邊緣之間的距離以及確定目標展示視圖的右 側邊緣和控件可視區的左側邊緣之間的距離即可。所述判斷單元602判斷目標展示視圖的 右側邊緣位置是否大于所述控件可視區的滾動距離,且目標展示視圖的左側邊緣位置是否 小于所述控件可視區的滾動距離與所述控件可視區的長度之和;
[0234] 如果是,則確定目標展示視圖在控件可視區內;
[0235] 否則,確定目標展示視圖不在控件可視區內。
[0236] 可選的,控件可視區的長度可以根據預先進行配置,還可以由用戶在使用過程中 進行調整。
[0237] 上述方式二是以左邊邊緣作為基準進行的介紹,在實施中,還可以以右邊邊緣作 為基準,具體方式與左邊邊緣類似,在此不在贅述。
[0238] 可選的,對不在控件可視區內的目標展示視圖進行回收處理時是將內存中的不在 控件可視區內的目標展示視圖刪除。
[0239] 在實施中,本發明實施例處理單元603還用于:
[0240] 將靠近當前正在顯示的目標展示視圖的其他目標展示視圖存儲到內存中,在對控 件可視區內進行滾動后,根據滾動距離,將需要顯示的圖片從內存中讀取出來并進行顯示。
[0241] 綜上所述,本發明實施例中,確定控件可視區中的網格區中每個目標展示視圖的 位置,并在在控件可視區進行滾動后,根據目標展示視圖的位置在確定目標展示視圖不在 可視范圍內后,對目標展示視圖進行回收處理,由于只對不在可視范圍內的目標展示視圖 進行回收操作,實現了在不影響展示效果的前提下,對目標展示視圖進行回收,避免因為內 存溢出,而造成應用異常退出的情況發生。
[0242] 以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可 以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單 元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其 中的部分或者全部單元來實現本實施例方案的目的。本領域普通技術人員在不付出創造性 的勞動的情況下,即可以理解并實施。
[0243] 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可 借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上 述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該 計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指 令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施 例或者實施例的某些部分所述的方法。
[0244] 最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡 管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然 可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替 換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精 神和范圍。
【主權項】
1. 一種資源回收的方法,其特征在于,包括: 確定控件可視區中的網格區中每個目標展示視圖的位置; 在控件可視區進行滾動后,根據所述網格區中每個目標展示視圖的位置和所述控件可 視區的滾動距離,判斷每個目標展示視圖是否在控件可視區內; 對不在控件可視區內的目標展示視圖進行回收處理。2. 根據權利要求1所述的方法,其特征在于,所述控件可視區的滾動方向為上下滾動; 所述確定控件可視區中的所述網格區中每個目標展示視圖的位置,包括: 若所述網格區和所述控件可視區的頂部之間沒有非網格區,根據網格區在控件可視區 中的位置,確定所述網格區中每個目標展示視圖的頂部位置,并根據所述目標展示視圖的 高度和目標展示視圖的頂部位置所述,確定所述目標展示視圖的底部位置; 若所述網格區和所述控件可視區的頂部之間有非網格區,根據網格區和非網格區在控 件可視區中的位置,確定所述網格區中每個目標展示視圖的頂部位置,并根據所述目標展 示視圖的高度和目標展示視圖的頂部位置所述,確定所述目標展示視圖的底部位置。3. 根據權利要求2所述的方法,其特征在于,根據網格區在控件可視區中的位置,確定 所述網格區中每個目標展示視圖的頂部位置,包括: 分別確定網格區的頂部和控件可視區的頂部之間的第一距離,以及每個目標展示視圖 的頂部和網格區的頂部之間的第二距離; 根據所述第一距離和第二距離,確定所述網格區中每個目標展示視圖的頂部位置。4. 根據權利要求2所述的方法,其特征在于,根據網格區和非網格區在控件可視區中 的位置,確定所述網格區中每個目標展示視圖的頂部位置,包括: 分別確定網格區的頂部和非網格區的頂部之間的第三距離、非網格區的頂部和控件可 視區的頂部之間的第四距離,以及每個目標展示視圖的頂部和網格區的頂部之間的第二距 離; 根據所述第二距離、第三距離和第四距離,確定所述網格區中每個目標展示視圖的頂 部位置。5. 根據權利要求1~4任一所述的方法,其特征在于,判斷每個目標展示視圖是否在控 件可視區內,包括: 判斷目標展示視圖的底部位置是否大于所述控件可視區的滾動距離,且目標展示視圖 的頂部位置是否小于所述控件可視區的滾動距離與所述控件可視區的高度之和;如果是, 則確定目標展示視圖在控件可視區內;否則,確定目標展示視圖不在控件可視區內。6. -種資源回收的設備,其特征在于,包括: 確定單元,用于確定所述網格區中每個目標展示視圖的位置; 判斷單元,用于在控件可視區進行滾動后,根據所述網格區中每個目標展示視圖的位 置和所述控件可視區的滾動距離,判斷每個目標展示視圖是否在控件可視區內; 處理單元,用于對不在控件可視區內的目標展示視圖進行回收處理。7. 根據權利要求6所述的設備,其特征在于,所述控件可視區的滾動方向為上下滾動; 所述確定單元具體用于: 若所述網格區和所述控件可視區的頂部之間沒有非網格區,根據網格區在控件可視區 中的位置,確定所述網格區中每個目標展示視圖的頂部位置,并根據所述目標展示視圖的 高度和目標展示視圖的頂部位置所述,確定所述目標展示視圖的底部位置; 若所述網格區和所述控件可視區的頂部之間有所述非網格區,根據網格區和非網格區 在控件可視區中的位置,確定所述網格區中每個目標展示視圖的頂部位置,并根據所述目 標展示視圖的高度和目標展示視圖的頂部位置所述,確定所述目標展示視圖的底部位置。8. 根據權利要求7所述的設備,其特征在于,所述確定單元具體用于: 分別確定網格區的頂部和控件可視區的頂部之間的第一距離,以及每個目標展示視圖 的頂部和網格區的頂部之間的第二距離;根據所述第一距離和第二距離,確定所述網格區 中每個目標展示視圖的頂部位置。9. 根據權利要求7所述的設備,其特征在于,所述確定單元具體用于: 分別確定網格區的頂部和非網格區的頂部之間的第三距離、非網格區的頂部和控件可 視區的頂部之間的第四距離,以及每個目標展示視圖的頂部和網格區的頂部之間的第二距 離;根據所述第二距離、第三距離和第四距離,確定所述網格區中每個目標展示視圖的頂部 位置。10. 根據權利要求7~9任一所述的設備,其特征在于,所述判斷單元具體用于: 判斷目標展示視圖的底部位置是否大于所述控件可視區的滾動距離,且目標展示視圖 的頂部位置是否小于所述控件可視區的滾動距離與所述控件可視區的高度之和;如果是, 則確定目標展示視圖在控件可視區內;否則,確定目標展示視圖不在控件可視區內。
【文檔編號】G06F3/0481GK105893006SQ201510410015
【公開日】2016年8月24日
【申請日】2015年7月13日
【發明人】程代明
【申請人】樂視致新電子科技(天津)有限公司