本申請(qǐng)涉及終端技術(shù)領(lǐng)域,尤其涉及一種頁(yè)面加載方法和裝置。
背景技術(shù):
相關(guān)技術(shù)中,當(dāng)用戶使用APP(Application,應(yīng)用程序)瀏覽新聞、商品等信息時(shí),第一條信息的上部通常會(huì)隱藏有信息搜索框,用戶可以通過(guò)下拉或上滑的操作實(shí)現(xiàn)信息搜索框的展示與隱藏。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N頁(yè)面加載方法和裝置。
具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:
一種頁(yè)面加載方法,所述方法包括:
將活動(dòng)條目添加到ListView的Header中;
在接收到頁(yè)面加載指令后,判斷業(yè)務(wù)條目的總高度是否大于等于屏幕中ListView的展示高度;
當(dāng)業(yè)務(wù)條目的總高度大于等于所述展示高度時(shí),調(diào)用ListView的setSelection,將ListView定位到首個(gè)業(yè)務(wù)條目。
可選的,所述方法還包括:
當(dāng)業(yè)務(wù)條目的總高度小于所述展示高度時(shí),計(jì)算所述展示高度與業(yè)務(wù)條目的總高度的差值;
當(dāng)ListView的Footer中不存在補(bǔ)充條目時(shí),在ListView的Footer中添加高度等于所述差值的補(bǔ)充條目,并調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目;
當(dāng)ListView的Footer中存在補(bǔ)充條目時(shí),將ListView的Footer中的補(bǔ)充條目的高度更新為所述差值,并調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目。
可選的,所述方法還包括:
當(dāng)業(yè)務(wù)條目的總高度大于等于所述展示高度時(shí),清空ListView的Footer中的補(bǔ)充條目。
可選的,所述補(bǔ)充條目的狀態(tài)為隱藏狀態(tài);或者
所述補(bǔ)充條目的狀態(tài)為顯示狀態(tài),且所述補(bǔ)充條目的透明度為100%。
可選的,所述活動(dòng)條目包括:搜索框展示條目、信息篩選條目;
所述業(yè)務(wù)條目包括:新聞條目、商品條目、通知消息條目。
一種頁(yè)面加載裝置,所述裝置包括:
條目添加單元,將活動(dòng)條目添加到ListView的Header中;
高度判斷單元,在接收到頁(yè)面加載指令后,判斷業(yè)務(wù)條目的總高度是否大于等于屏幕中ListView的展示高度;
第一定位單元,當(dāng)業(yè)務(wù)條目的總高度大于等于所述展示高度時(shí),調(diào)用ListView的setSelection,將ListView定位到首個(gè)業(yè)務(wù)條目。
可選的,所述裝置還包括:
高度計(jì)算單元,當(dāng)業(yè)務(wù)條目的總高度小于所述展示高度時(shí),計(jì)算所述展示高度與業(yè)務(wù)條目的總高度的差值;
第二定位單元,當(dāng)ListView的Footer中不存在補(bǔ)充條目時(shí),在ListView的Footer中添加高度等于所述差值的補(bǔ)充條目,并調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目;
第三定位單元,當(dāng)ListView的Footer中存在補(bǔ)充條目時(shí),將ListView的Footer中的補(bǔ)充條目的高度更新為所述差值,并調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目。
可選的,所述裝置還包括:
條目清空單元,當(dāng)業(yè)務(wù)條目的總高度大于等于所述展示高度時(shí),清空ListView的Footer中的補(bǔ)充條目。
可選的,所述補(bǔ)充條目的狀態(tài)為隱藏狀態(tài);或者
所述補(bǔ)充條目的狀態(tài)為顯示狀態(tài),且所述補(bǔ)充條目的透明度為100%。
可選的,所述活動(dòng)條目包括:搜索框展示條目、信息篩選條目;
所述業(yè)務(wù)條目包括:新聞條目、商品條目、通知消息條目。
由以上描述可以看出,本申請(qǐng)可以將活動(dòng)條目添加到ListView自有的Header中,并在業(yè)務(wù)條目的總高度大于等于屏幕中ListView的展示高度時(shí),將ListView定位到首個(gè)業(yè)務(wù)條目,從而實(shí)現(xiàn)對(duì)活動(dòng)條目的隱藏。后續(xù),當(dāng)用戶上滑或下拉刷新時(shí),可以通過(guò)ListView默認(rèn)的滾動(dòng)機(jī)制實(shí)現(xiàn)活動(dòng)條目的顯示與隱藏,無(wú)需設(shè)置用于判斷活動(dòng)條目隱藏與展示的距離閾值,也無(wú)需增加活動(dòng)條目的事件狀態(tài),實(shí)現(xiàn)簡(jiǎn)單,大大減少了bug的出現(xiàn)幾率。
附圖說(shuō)明
圖1是本申請(qǐng)一示例性實(shí)施例示出的一種新聞頁(yè)面示意圖。
圖2是本申請(qǐng)一示例性實(shí)施例示出的一種頁(yè)面加載方法的流程圖。
圖3是本申請(qǐng)一示例性實(shí)施例示出的一種ListView展示高度的示意圖。
圖4是本申請(qǐng)一示例性實(shí)施例示出的另一種頁(yè)面加載方法的流程圖。
圖5是本申請(qǐng)一示例性實(shí)施例示出的一種用于頁(yè)面加載裝置的一結(jié)構(gòu)示意圖。
圖6是本申請(qǐng)一示例性實(shí)施例示出的一種頁(yè)面加載裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
ListView是一種可以使用四種不同視圖顯示項(xiàng)目的控件,通過(guò)該控件可以將項(xiàng)目組成帶有或不帶有列標(biāo)頭的列,并展示伴隨的圖標(biāo)和文本。目前,新浪新聞、今日頭條等較多APP均采用ListView實(shí)現(xiàn)對(duì)信息的展示。以新浪新聞為例,請(qǐng)參考圖1,第一條新聞的上部通常會(huì)展示有信息搜索框,該信息搜索框在默認(rèn)狀態(tài)下是隱藏的,當(dāng)用戶下拉頁(yè)面時(shí),會(huì)將該信息搜索框展示給用戶。
相關(guān)技術(shù)中,在實(shí)現(xiàn)信息搜索框的展示與隱藏時(shí),通常會(huì)將用于展示信息的ListView(該用于展示信息的ListView中包括有多個(gè)新聞條目)作為客戶端ListView的一個(gè)子View(也可以理解為客戶端ListView的某個(gè)條目,即該客戶端ListView的這個(gè)條目中包括有多條新聞條目),將信息搜索框也作為客戶端ListView的一個(gè)子View,并將信息搜索框這個(gè)子View設(shè)置在用于展示信息的ListView的子View的上面,然后為信息搜索框添加展示或隱藏的事件狀態(tài)。當(dāng)用戶上滑或下拉頁(yè)面時(shí),可以根據(jù)用戶滑動(dòng)的距離以及信息搜索框當(dāng)前的事件狀態(tài),確定所述信息搜索框的展示或隱藏。
然而,這樣的實(shí)現(xiàn)方式至少存在以下問(wèn)題:
一、實(shí)現(xiàn)復(fù)雜。采用上述技術(shù)方案,通常需要設(shè)置信息搜索框狀態(tài)變更的距離閾值,還需要為信息搜索框新增展示或隱藏的兩種事件狀態(tài)。即便達(dá)到了對(duì)信息搜索框的展示與隱藏功能,但可能會(huì)出現(xiàn)很多未知bug,給用戶帶來(lái)不好的使用體驗(yàn)。此外,在同一APP中,如果某些頁(yè)面有隱藏信息搜索框的需求,某些頁(yè)面沒(méi)有隱藏信息搜索框的需求,則需要對(duì)不同頁(yè)面進(jìn)行區(qū)別判斷,增加了實(shí)現(xiàn)的復(fù)雜度以及出現(xiàn)bug的幾率。
二、當(dāng)用于展示信息的ListView沒(méi)有相關(guān)數(shù)據(jù)時(shí),如果用戶下拉頁(yè)面進(jìn)行刷新,將無(wú)法隱藏信息搜索框。
針對(duì)上述問(wèn)題,本申請(qǐng)?zhí)峁┮环N頁(yè)面加載方法,可以減輕信息搜索框展示、隱藏狀態(tài)切換的復(fù)雜度,減少bug出現(xiàn)的幾率。
圖2是本申請(qǐng)一示例性實(shí)施例示出的一種頁(yè)面加載方法的流程圖。
請(qǐng)參考圖2,所述頁(yè)面加載方法可以應(yīng)用在客戶端,包括有以下步驟:
步驟201,將活動(dòng)條目添加到ListView的Header中。
在本實(shí)施例中,可以將通過(guò)ListView展示的項(xiàng)目(信息)稱為L(zhǎng)istView的條目(也稱ListItem),為便于區(qū)分,可以將與APP業(yè)務(wù)功能相關(guān)的條目稱為業(yè)務(wù)條目。一般而言,ListView還包括有Header和Footer,Header和Footer中可能存在業(yè)務(wù)條目,也可能不存在業(yè)務(wù)條目,本申請(qǐng)對(duì)此不作特殊限制。請(qǐng)參考圖1,以新浪新聞APP為例,其ListView的條目為一條條的新聞,該ListView的Header中不存在業(yè)務(wù)條目。
在本實(shí)施例中,所述活動(dòng)條目為根據(jù)用戶操作可以展示或隱藏的條目,比如:搜索框展示條目、信息篩選條目等,本申請(qǐng)對(duì)比不作特殊限制。在本步驟中,可以將預(yù)設(shè)的活動(dòng)條目添加到ListView的Header中,當(dāng)ListView的Header中存在業(yè)務(wù)條目時(shí),可以將所述活動(dòng)條目置于Header中已存在的業(yè)務(wù)條目的頂部。
步驟202,在接收到頁(yè)面加載指令后,判斷業(yè)務(wù)條目的總高度是否大于等于屏幕中ListView的展示高度。如果業(yè)務(wù)條目的總高度大于等于屏幕中ListView的展示高度,則可以執(zhí)行步驟203。
在本實(shí)施例中,可以在檢測(cè)到用戶進(jìn)入頁(yè)面、刷新頁(yè)面的操作后視為接收到頁(yè)面加載指令,比如:當(dāng)檢測(cè)到用戶下拉頁(yè)面的指令后,視為接收到所述頁(yè)面加載指令。在本步驟中,在接收到所述頁(yè)面加載指令后,可以從服務(wù)端獲取最新的業(yè)務(wù)條目。所述業(yè)務(wù)條目包括:新聞條目、商品條目、通知消息條目等。當(dāng)客戶端為新聞?lì)惪蛻舳藭r(shí),所述業(yè)務(wù)條目通常為新聞條目,當(dāng)客戶端為購(gòu)物類客戶端時(shí),所述業(yè)務(wù)條目通常為商品條目等。
仍以客戶端為新聞?lì)惪蛻舳藶槔?,在接收到?yè)面加載指令后,客戶端可以從服務(wù)端獲取最新的新聞。比如:當(dāng)用戶下拉頁(yè)面刷新新聞時(shí),客戶端可以從服務(wù)端獲取上次加載至今尚未更新的新聞。這部分的處理與實(shí)現(xiàn)可以參照相關(guān)技術(shù),本申請(qǐng)?jiān)诖瞬辉僖灰毁樖觥?/p>
在本步驟中,在從服務(wù)端獲取到最新的業(yè)務(wù)條目后,可以計(jì)算業(yè)務(wù)條目的總高度,并判斷所述總高度是否大于等于屏幕中ListView的展示高度,當(dāng)所述總高度大于等于所述展示高度時(shí),可以執(zhí)行步驟203。其中,所述終端屏幕中ListView的展示高度為終端屏幕的高度與頁(yè)面標(biāo)題欄高度、按鍵欄高度的差值。請(qǐng)參考圖3所示的頁(yè)面,終端屏幕中ListView的展示高度H等于終端屏幕的高度減去標(biāo)題欄的高度,再減去按鍵欄的高度,即H=H屏幕-H標(biāo)題欄-H按鍵欄。當(dāng)然,在實(shí)際應(yīng)用中,客戶端的頁(yè)面中還可能設(shè)置有狀態(tài)欄,則終端屏幕中ListView的展示高度H等于終端屏幕的高度減去標(biāo)題欄的高度,減去按鍵欄的高度,再減去狀態(tài)欄的高度。
一般而言,在計(jì)算業(yè)務(wù)條目的高度時(shí),由于業(yè)務(wù)條目的數(shù)量可能較多,所以可以從首個(gè)業(yè)務(wù)條目開(kāi)始,依次相加各個(gè)業(yè)務(wù)條目的高度,當(dāng)相加得到的高度大于等于所述展示高度時(shí),就可以執(zhí)行步驟203,而無(wú)需真的計(jì)算出所有業(yè)務(wù)條目的總高度。
步驟203,調(diào)用ListView的setSelection,將ListView定位到首個(gè)業(yè)務(wù)條目。
基于前述步驟202的判斷,當(dāng)業(yè)務(wù)條目的總高度大于等于所述展示高度時(shí),可以調(diào)用ListView的setSelection,將ListView定位到首個(gè)業(yè)務(wù)條目。其中,當(dāng)ListView的Header中不存在業(yè)務(wù)條目時(shí),可以調(diào)用ListView.setSelection(1),從而實(shí)現(xiàn)將ListView定位到首個(gè)業(yè)務(wù)條目,以圖1為例,可以隱藏搜索框展示這個(gè)活動(dòng)條目,并將第一條新聞?wù)故驹贚istView展示區(qū)域的第一行。當(dāng)ListView的Header中存在有業(yè)務(wù)條目時(shí),也可以通過(guò)計(jì)算,調(diào)用ListView的setSelection,將ListView定位到Header中的首個(gè)業(yè)務(wù)條目(Header中的首個(gè)業(yè)務(wù)條目也就是ListView的首個(gè)業(yè)務(wù)條目)。
需要說(shuō)明的是,在本實(shí)施例中,當(dāng)客戶端從服務(wù)端獲取到的業(yè)務(wù)條目較少,或者沒(méi)有從服務(wù)端獲取到最新的業(yè)務(wù)條目時(shí),依據(jù)客戶端開(kāi)發(fā)人員的預(yù)先設(shè)置,客戶端也可以從本地緩存中獲取已展示給用戶的業(yè)務(wù)條目作為L(zhǎng)istView的業(yè)務(wù)條目,這部分的處理與實(shí)現(xiàn)可以參照相關(guān)技術(shù),本申請(qǐng)?jiān)诖瞬辉僖灰毁樖觥?/p>
由以上描述可以看出,本申請(qǐng)可以將活動(dòng)條目添加到ListView自有的Header中,并在業(yè)務(wù)條目的總高度大于等于屏幕中ListView的展示高度時(shí),將ListView定位到首個(gè)業(yè)務(wù)條目,從而實(shí)現(xiàn)對(duì)活動(dòng)條目的隱藏。后續(xù),當(dāng)用戶上滑或下拉刷新時(shí),可以通過(guò)ListView默認(rèn)的滾動(dòng)機(jī)制實(shí)現(xiàn)活動(dòng)條目的顯示與隱藏,無(wú)需設(shè)置用于判斷活動(dòng)條目隱藏與展示的距離閾值,也無(wú)需增加活動(dòng)條目的事件狀態(tài),實(shí)現(xiàn)簡(jiǎn)單,大大減少了bug的出現(xiàn)幾率。
可選的,在本申請(qǐng)另一實(shí)施例中,基于圖2所示的實(shí)施例,當(dāng)業(yè)務(wù)條目的總高度小于屏幕中ListView的展示高度時(shí),請(qǐng)參考圖4,本申請(qǐng)?zhí)峁┑捻?yè)面加載方法還可以包括以下步驟:
步驟401,當(dāng)業(yè)務(wù)條目的總高度小于屏幕中ListView的展示高度時(shí),計(jì)算所述展示高度與業(yè)務(wù)條目的總高度的差值。
在本實(shí)施例中,當(dāng)業(yè)務(wù)條目的總高度小于屏幕中ListView的所述展示高度時(shí),基于ListView自身的特性,客戶端會(huì)展示上述活動(dòng)條目以及所有業(yè)務(wù)條目,無(wú)法實(shí)現(xiàn)活動(dòng)條目的隱藏。針對(duì)這個(gè)問(wèn)題,在本步驟中,客戶端可以計(jì)算所述展示高度與業(yè)務(wù)條目的總高度的差值。
步驟402,當(dāng)ListView的Footer中不存在補(bǔ)充條目時(shí),在ListView的Footer中添加高度等于所述差值的補(bǔ)充條目,并調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目。
在本實(shí)施例中,當(dāng)業(yè)務(wù)條目的總高度小于屏幕中ListView的展示高度時(shí),可以判斷ListView的Footer是否存在補(bǔ)充條目,當(dāng)ListView的Footer中不存在補(bǔ)充條目時(shí),可以在ListView的Footer中添加一個(gè)補(bǔ)充條目,所述補(bǔ)充條目的高度等于前述步驟401中計(jì)算得到的展示高度與業(yè)務(wù)條目總高度的差值。至此,ListView中業(yè)務(wù)條目的總高度和Footer高度之和已達(dá)到ListView的展示高度,可以調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目,這樣頁(yè)面中顯示的就是所有業(yè)務(wù)條目以及所述補(bǔ)充條目,實(shí)現(xiàn)了對(duì)活動(dòng)條目的隱藏。
在本實(shí)施例中,當(dāng)業(yè)務(wù)條目的總高度小于屏幕中ListView的展示高度時(shí),為實(shí)現(xiàn)對(duì)活動(dòng)條目的無(wú)感知隱藏,可以將添加到Footer中的補(bǔ)充條目的狀態(tài)設(shè)置為隱藏狀態(tài),對(duì)于用戶而言,屏幕中Footer位置顯示的是與頁(yè)面背景色相同的空白區(qū)域??蛇x的,也可以將所述補(bǔ)充條目的狀態(tài)設(shè)置為顯示狀態(tài),但將所述補(bǔ)充條目的透明的設(shè)置為100%,這樣,即便補(bǔ)充條目是顯示的狀態(tài),但是用戶也感知不到補(bǔ)充條目的存在,提升了用戶的使用體驗(yàn)。
需要說(shuō)明的是,當(dāng)Footer中存在有其他業(yè)務(wù)條目時(shí),可以將所述補(bǔ)充條目添加到Footer的底部,即在Footer中其他業(yè)務(wù)條目的后面添加所述補(bǔ)充條目。
步驟403,當(dāng)ListView的Footer中存在補(bǔ)充條目時(shí),將ListView的Footer中的補(bǔ)充條目的高度更新為所述差值,并調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目。
在本實(shí)施例中,當(dāng)業(yè)務(wù)條目的總高度小于屏幕中ListView的展示高度時(shí),可以判斷ListView的Footer是否存在補(bǔ)充條目,當(dāng)ListView的Footer中存在補(bǔ)充條目時(shí),可以將ListView的Footer中的補(bǔ)充條目的高度更新為所述差值。至此,ListView中業(yè)務(wù)條目的總高度和Footer高度之和已達(dá)到ListView的展示高度,可以調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目,這樣頁(yè)面中顯示的就是所有業(yè)務(wù)條目以及所述補(bǔ)充條目,實(shí)現(xiàn)了對(duì)活動(dòng)條目的隱藏。
可選的,在本申請(qǐng)另一實(shí)施例中,基于圖4所示的實(shí)施例,在接收到頁(yè)面加載指令后,如果業(yè)務(wù)條目的總高度大于等于屏幕中ListView的展示高度時(shí),還可以清空ListView的Footer中的補(bǔ)充條目。
由以上描述可以看出,本申請(qǐng)可以將活動(dòng)條目添加到ListView自有的Header中,并在業(yè)務(wù)條目的總高度大于等于屏幕中ListView的展示高度時(shí),將ListView定位到首個(gè)業(yè)務(wù)條目,從而實(shí)現(xiàn)對(duì)活動(dòng)條目的隱藏。后續(xù),當(dāng)用戶上滑或下拉刷新時(shí),可以通過(guò)ListView默認(rèn)的滾動(dòng)機(jī)制實(shí)現(xiàn)活動(dòng)條目的顯示與隱藏,無(wú)需設(shè)置用于判斷活動(dòng)條目隱藏與展示的距離閾值,也無(wú)需增加活動(dòng)條目的事件狀態(tài),實(shí)現(xiàn)簡(jiǎn)單,大大減少了bug的出現(xiàn)幾率。
與前述頁(yè)面加載方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了頁(yè)面加載裝置的實(shí)施例。
本申請(qǐng)頁(yè)面加載裝置的實(shí)施例可以應(yīng)用在終端裝載的客戶端軟件上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在終端的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5所示,為本申請(qǐng)頁(yè)面加載裝置所在終端的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的終端通常根據(jù)該指定的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
圖6是本申請(qǐng)一示例性實(shí)施例示出的一種頁(yè)面加載裝置的框圖。
請(qǐng)參考圖6,所述頁(yè)面加載裝置500可以應(yīng)用在前述圖5所示的終端中裝載的客戶端軟件上,包括有:條目添加單元501、高度判斷單元502、第一定位單元503、高度計(jì)算單元504、第二定位單元505、第三定位單元506以及條目清空單元507。
其中,條目添加單元501,將活動(dòng)條目添加到ListView的Header中;
高度判斷單元502,在接收到頁(yè)面加載指令后,判斷業(yè)務(wù)條目的總高度是否大于等于屏幕中ListView的展示高度;
第一定位單元503,當(dāng)業(yè)務(wù)條目的總高度大于等于所述展示高度時(shí),調(diào)用ListView的setSelection,將ListView定位到首個(gè)業(yè)務(wù)條目。
高度計(jì)算單元504,當(dāng)業(yè)務(wù)條目的總高度小于所述展示高度時(shí),計(jì)算所述展示高度與業(yè)務(wù)條目的總高度的差值;
第二定位單元505,當(dāng)ListView的Footer中不存在補(bǔ)充條目時(shí),在ListView的Footer中添加高度等于所述差值的補(bǔ)充條目,并調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目;
第三定位單元506,當(dāng)ListView的Footer中存在補(bǔ)充條目時(shí),將ListView的Footer中的補(bǔ)充條目的高度更新為所述差值,并調(diào)用ListView的setSelection將ListView定位到首個(gè)業(yè)務(wù)條目。
條目清空單元507,當(dāng)業(yè)務(wù)條目的總高度大于等于所述展示高度時(shí),清空ListView的Footer中的補(bǔ)充條目。
可選的,所述補(bǔ)充條目的狀態(tài)為隱藏狀態(tài);或者
所述補(bǔ)充條目的狀態(tài)為顯示狀態(tài),且所述補(bǔ)充條目的透明度為100%。
可選的,所述活動(dòng)條目包括:搜索框展示條目、信息篩選條目;
所述業(yè)務(wù)條目包括:新聞條目、商品條目、通知消息條目。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。