国产精品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>

      一種復(fù)用列表頁的方法和裝置的制作方法

      文檔序號:7768349閱讀:226來源:國知局
      專利名稱:一種復(fù)用列表頁的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及即時(shí)通信領(lǐng)域,特別涉及一種復(fù)用列表頁的方法和裝置。
      背景技術(shù)
      網(wǎng)絡(luò)即時(shí)通訊工具發(fā)展迅速,用戶無論在生活還是工作,都大量的使用 IMdnstant Messaging,即時(shí)通訊)軟件,與朋友,同事以及同學(xué)進(jìn)行交流與溝通,IM軟件目前已經(jīng)成為人們工作生活中必不可少的軟件工具之一。在即時(shí)通訊客戶端,如微博客戶端,需要展現(xiàn)的信息越來越豐富,如搜索結(jié)果頁、 收聽人列表頁、黑名單列表頁等列表頁?,F(xiàn)有的微博客戶端產(chǎn)品中,對于每一個(gè)列表頁分別對應(yīng)自己獨(dú)立的實(shí)現(xiàn)類,界面展示和邏輯處理都在自己獨(dú)立的實(shí)現(xiàn)類加以實(shí)現(xiàn)。但是,很多列表頁具有相似的界面展示或邏輯處理,如果仍然分別寫在自己獨(dú)立的實(shí)現(xiàn)類中,勢必會帶來代碼邏輯的冗余,難以開發(fā)和維護(hù)。

      發(fā)明內(nèi)容
      為了避免列表頁代碼邏輯產(chǎn)生冗余,降低開發(fā)和維護(hù)的難度,本發(fā)明實(shí)施例提供了 一種復(fù)用列表頁的方法和裝置。所述技術(shù)方案如下—種復(fù)用列表頁的方法,所述方法包括創(chuàng)建管理類,用于控制各個(gè)子控件類;當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷所述管理類中是否存在與所述欲創(chuàng)建子控件類樣式相同的子控件類;如果存在,根據(jù)所述欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁。進(jìn)一步的,所述根據(jù)所述欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁包括管理類拉取異步信息,并將所述異步信息填充到與所述欲創(chuàng)建子控件類樣式相同的子控件類;通過委托類通知所述子控件類的父控件進(jìn)行界面刷新和排布操作,以組裝成相應(yīng)的列表頁。進(jìn)一步的,所述管理類拉取異步信息包括管理類從消息池中拉取異步消息,所述消息池中保存一份所述異步消息,并根據(jù)引用所述異步消息的列表頁的數(shù)量,增加所述異步消息的引用計(jì)數(shù),如果沒有引用所述異步消息的列表頁,釋放保存所述異步消息的資源。進(jìn)一步的,所述判斷所述管理類中是否存在與所述欲創(chuàng)建子控件類樣式相同的子控件類之后包括如果不存在,根據(jù)所述欲創(chuàng)建子控件類應(yīng)用的不同列表頁的界面形式,創(chuàng)建所述欲創(chuàng)建子控件類。
      進(jìn)一步的,所述根據(jù)所述欲創(chuàng)建子控件類應(yīng)用的不同列表頁的界面形式,創(chuàng)建所述欲創(chuàng)建子控件類包括將所述不同列表頁的界面元素進(jìn)行歸納,將所述不同列表頁中相同的界面元素作為所述欲創(chuàng)建子控件類中的一個(gè)界面元素,將所述不同列表頁中不同的界面元素作為所述欲創(chuàng)建子控件類中不同的界面元素。一種復(fù)用列表頁的裝置,所述裝置包括創(chuàng)建模塊,用于創(chuàng)建管理類,用于控制各個(gè)子控件類;判斷模塊,用于當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷所述管理類中是否存在與所述欲創(chuàng)建子控件類樣式相同的子控件類;生成模塊,用于如果存在,根據(jù)所述欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁。進(jìn)一步的,所述生成模塊包括拉取單元,用于管理類拉取異步信息;填充單元,用于將所述異步信息填充到與所述欲創(chuàng)建子控件類樣式相同的子控件類;通知單元,用于通過委托類通知所述子控件類的父控件進(jìn)行界面刷新和排布操作,以組裝成相應(yīng)的列表頁。進(jìn)一步的,所述拉取單元,具體用于管理類從消息池中拉取異步消息,所述消息池中保存一份所述異步消息,并根據(jù)引用所述異步消息的列表頁的數(shù)量,增加所述異步消息的引用計(jì)數(shù),如果沒有引用所述異步消息的列表頁,釋放保存所述異步消息的資源。進(jìn)一步的,所述裝置還包括第二創(chuàng)建模塊,用于執(zhí)行所述判斷模塊之后,如果不存在,根據(jù)所述欲創(chuàng)建子控件類應(yīng)用的不同列表頁的界面形式,創(chuàng)建所述欲創(chuàng)建子控件類。進(jìn)一步的,所述第二創(chuàng)建模塊,具體用于將所述不同列表頁的界面元素進(jìn)行歸納,將所述不同列表頁中相同的界面元素作為所述欲創(chuàng)建子控件類中的一個(gè)界面元素,將所述不同列表頁中不同的界面元素作為所述欲創(chuàng)建子控件類中不同的界面元素。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是通過創(chuàng)建用于控制各個(gè)子控件類的管理類,當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷管理類中是否存在與欲創(chuàng)建子控件類樣式相同的子控件類,如果存在,根據(jù)該欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁,這種復(fù)用列表頁代碼邏輯的方案,避免了列表頁代碼邏輯產(chǎn)生冗余,降低了開發(fā)和維護(hù)的難度。


      圖1是本發(fā)明實(shí)施例1中提供的復(fù)用列表頁的方法流程圖;圖2是本發(fā)明實(shí)施例1中提供的復(fù)用列表頁的另一方法流程圖;圖3是本發(fā)明實(shí)施例1中提供的類的邏輯關(guān)系示意圖;圖4是本發(fā)明實(shí)施例1中提供的列表頁1的界面展示示意圖5是本發(fā)明實(shí)施例1中提供的列表頁2的界面展示示意圖;圖6是本發(fā)明實(shí)施例1中提供的欲創(chuàng)建子控件類界面元素示意圖;圖7是本發(fā)明實(shí)施例2中提供的復(fù)用列表頁的裝置結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例2中提供的復(fù)用列表頁的另一裝置結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1參見圖1,本實(shí)施例提供了一種復(fù)用列表頁的方法,包括101 創(chuàng)建管理類,用于控制各個(gè)子控件類;102:當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷該管理類中是否存在與該欲創(chuàng)建子控件類樣式相同的子控件類;103:如果存在,根據(jù)該欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁。本實(shí)施例通過創(chuàng)建用于控制各個(gè)子控件類的管理類,當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí), 判斷管理類中是否存在與欲創(chuàng)建子控件類樣式相同的子控件類,如果存在,根據(jù)該欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁,這種復(fù)用列表頁代碼邏輯的方案,避免了列表頁代碼邏輯產(chǎn)生冗余,降低了開發(fā)和維護(hù)的難度。實(shí)施例提供的復(fù)用列表頁的方法,適用于微博終端,例如微博客戶端等。參見圖2, 下面結(jié)合具體實(shí)例詳細(xì)介紹復(fù)用列表頁的方法。201 創(chuàng)建管理類,用于控制各個(gè)子控件類;所謂控制,是指管理類負(fù)責(zé)拉取子控件類需要顯示的信息,并且負(fù)責(zé)管理子控件的生命周期。其中,管理類也稱為抽離列表控件管理類,設(shè)為UserltemMgr。根據(jù)子控件類的樣式或數(shù)量,可以創(chuàng)建一個(gè)或多個(gè)管理類。當(dāng)子控件類數(shù)量較少時(shí),可以只創(chuàng)建一個(gè)管理類, 對所有子控件類進(jìn)行集中控制。當(dāng)子控件類的樣式或數(shù)量較多時(shí),可以創(chuàng)建多個(gè)管理類,分別控制相應(yīng)的子控件類。其中,子控件類也稱為抽離列表用戶子控件類,設(shè)為UserltemCtrl,專門用于處理列表頁中每一個(gè)子控件的界面表現(xiàn)邏輯。所有的子控件類組成容器池。202:當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷該管理類中是否存在與該欲創(chuàng)建子控件類樣式相同的子控件類;203:如果存在,根據(jù)該欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁;具體的,管理類拉取異步信息,并將該異步信息填充到與該欲創(chuàng)建子控件類樣式相同的子控件類;通過委托類通知該子控件類的父控件進(jìn)行界面刷新和排布操作,以組裝成相應(yīng)的列表頁。進(jìn)一步的,當(dāng)異步信息為異步消息時(shí),管理類拉取異步信息包括管理類從消息池中拉取異步消息,該消息池中保存一份該異步消息,并根據(jù)引用該異步消息的列表頁的數(shù)量,增加該異步消息的引用計(jì)數(shù),如果沒有引用該異步消息的列
      6表頁,釋放保存該異步消息的資源。本實(shí)施例提供的消息池可以有效降低內(nèi)存消耗。其中,委托類也稱為抽離回調(diào)列表父控件委托類接口,設(shè)為IPageltemContainer, 其為管理類的成員變量,用于取得父控件的指針。委托類、管理類和子控件類的邏輯關(guān)系參見圖3所示。父控件有兩種方式實(shí)現(xiàn)委托類,第一種通過包含IPageltemContainer的委托類實(shí)例變量;第二種是繼承IPageltemContainer接口函數(shù);兩者都是在初始化的時(shí)候?qū)⒆陨韨鹘o^erItemMgr用于相應(yīng)的回調(diào)操作。其中,異步信息具體為廣播消息、個(gè)人標(biāo)簽信息或頭像等,異步信息本地并不存在,需要觸發(fā)一次與服務(wù)器的異步加載過程。204:如果不存在,根據(jù)該欲創(chuàng)建子控件類應(yīng)用的不同列表頁的界面形式,創(chuàng)建該欲創(chuàng)建子控件類;具體的,將該不同列表頁的界面元素進(jìn)行歸納,將該不同列表頁中相同的界面元素作為該欲創(chuàng)建子控件類中的一個(gè)界面元素,將該不同列表頁中不同的界面元素作為該欲創(chuàng)建子控件類中不同的界面元素。例如,圖4為列表頁1的界面展示示意圖,包括頭像、昵稱、操作區(qū)域、賬號I地理、微博消息和富媒體,圖5為列表頁2的界面展示示意圖,包括頭像、昵稱、操作區(qū)域、賬號I地理、微博消息和消息來源,其中,頭像、昵稱、操作區(qū)域、賬號I地理和微博消息為兩個(gè)列表頁相同的界面元素,則欲創(chuàng)建子控件類中分別包括一個(gè)頭像、昵稱、操作區(qū)域和微博消息,富媒體和消息來源為不同的界面元素,單獨(dú)作為欲創(chuàng)建子控件類中的一個(gè)界面元素,參見圖6所示的欲創(chuàng)建子控件類界面元素示意圖。本實(shí)施例通過創(chuàng)建用于管理各個(gè)子控件類的管理類,當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí), 判斷管理類中是否存在與欲創(chuàng)建子控件類樣式相同的子控件類,如果存在,根據(jù)該欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁,這種復(fù)用列表頁代碼邏輯的方案,避免了列表頁代碼邏輯產(chǎn)生冗余,降低了開發(fā)和維護(hù)的難度。實(shí)施例2參見圖7,本實(shí)施例提供了一種復(fù)用列表頁的裝置,包括創(chuàng)建模塊301,用于創(chuàng)建管理類,用于控制各個(gè)子控件類;判斷模塊302,用于當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷管理類中是否存在與欲創(chuàng)建子控件類樣式相同的子控件類;生成模塊303,用于如果存在,根據(jù)欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁。其中,生成模塊303包括拉取單元303a,用于管理類拉取異步信息;填充單元30北,用于將異步信息填充到與欲創(chuàng)建子控件類樣式相同的子控件類;通知單元303c,用于通過委托類通知子控件類的父控件進(jìn)行界面刷新和排布操作,以組裝成相應(yīng)的列表頁。其中,拉取單元303a,具體用于管理類從消息池中拉取異步消息,消息池中保存一份異步消息,并根據(jù)引用異步消息的列表頁的數(shù)量,增加異步消息的引用計(jì)數(shù),如果沒有引用異步消息的列表頁,釋放保存異步消息的資源。本實(shí)施例提供的消息池可以有效降低內(nèi)存消耗。
      進(jìn)一步的,參見圖8,該裝置還包括第二創(chuàng)建模塊304,用于執(zhí)行判斷模塊302之后,如果不存在,根據(jù)欲創(chuàng)建子控件類應(yīng)用的不同列表頁的界面形式,創(chuàng)建欲創(chuàng)建子控件類。其中,第二創(chuàng)建模塊304,具體用于將不同列表頁的界面元素進(jìn)行歸納,將不同列表頁中相同的界面元素作為欲創(chuàng)建子控件類中的一個(gè)界面元素,將不同列表頁中不同的界面元素作為欲創(chuàng)建子控件類中不同的界面元素。本實(shí)施例提供的裝置具體可以是微博終端,例如微博客戶端等,與方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。本實(shí)施例通過創(chuàng)建用于控制各個(gè)子控件類的管理類,當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí), 判斷管理類中是否存在與欲創(chuàng)建子控件類樣式相同的子控件類,如果存在,根據(jù)該欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁,這種復(fù)用列表頁代碼邏輯的方案,避免了列表頁代碼邏輯產(chǎn)生冗余,降低了開發(fā)和維護(hù)的難度。以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實(shí)現(xiàn),其軟件程序存儲在可讀取的存儲介質(zhì)中,存儲介質(zhì)例如計(jì)算機(jī)中的硬盤、光盤或軟盤。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種復(fù)用列表頁的方法,其特征在于,所述方法包括創(chuàng)建管理類,用于控制各個(gè)子控件類;當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷所述管理類中是否存在與所述欲創(chuàng)建子控件類樣式相同的子控件類;如果存在,根據(jù)所述欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁包括管理類拉取異步信息,并將所述異步信息填充到與所述欲創(chuàng)建子控件類樣式相同的子控件類;通過委托類通知所述子控件類的父控件進(jìn)行界面刷新和排布操作,以組裝成相應(yīng)的列表頁。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述管理類拉取異步信息包括管理類從消息池中拉取異步消息,所述消息池中保存一份所述異步消息,并根據(jù)引用所述異步消息的列表頁的數(shù)量,增加所述異步消息的引用計(jì)數(shù),如果沒有引用所述異步消息的列表頁,釋放保存所述異步消息的資源。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述管理類中是否存在與所述欲創(chuàng)建子控件類樣式相同的子控件類之后包括如果不存在,根據(jù)所述欲創(chuàng)建子控件類應(yīng)用的不同列表頁的界面形式,創(chuàng)建所述欲創(chuàng)建子控件類。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述欲創(chuàng)建子控件類應(yīng)用的不同列表頁的界面形式,創(chuàng)建所述欲創(chuàng)建子控件類包括將所述不同列表頁的界面元素進(jìn)行歸納,將所述不同列表頁中相同的界面元素作為所述欲創(chuàng)建子控件類中的一個(gè)界面元素,將所述不同列表頁中不同的界面元素作為所述欲創(chuàng)建子控件類中不同的界面元素。
      6.一種復(fù)用列表頁的裝置,其特征在于,所述裝置包括創(chuàng)建模塊,用于創(chuàng)建管理類,用于控制各個(gè)子控件類;判斷模塊,用于當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷所述管理類中是否存在與所述欲創(chuàng)建子控件類樣式相同的子控件類;生成模塊,用于如果存在,根據(jù)所述欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述生成模塊包括拉取單元,用于管理類拉取異步信息;填充單元,用于將所述異步信息填充到與所述欲創(chuàng)建子控件類樣式相同的子控件類;通知單元,用于通過委托類通知所述子控件類的父控件進(jìn)行界面刷新和排布操作,以組裝成相應(yīng)的列表頁。
      8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述拉取單元,具體用于管理類從消息池中拉取異步消息,所述消息池中保存一份所述異步消息,并根據(jù)引用所述異步消息的列表頁的數(shù)量,增加所述異步消息的引用計(jì)數(shù),如果沒有引用所述異步消息的列表頁,釋放保存所述異步消息的資源。
      9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括第二創(chuàng)建模塊,用于執(zhí)行所述判斷模塊之后,如果不存在,根據(jù)所述欲創(chuàng)建子控件類應(yīng)用的不同列表頁的界面形式,創(chuàng)建所述欲創(chuàng)建子控件類。
      10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二創(chuàng)建模塊,具體用于將所述不同列表頁的界面元素進(jìn)行歸納,將所述不同列表頁中相同的界面元素作為所述欲創(chuàng)建子控件類中的一個(gè)界面元素,將所述不同列表頁中不同的界面元素作為所述欲創(chuàng)建子控件類中不同的界面元素。
      全文摘要
      本發(fā)明公開了一種復(fù)用列表頁的方法和裝置,屬于即時(shí)通信領(lǐng)域。所述方法包括創(chuàng)建管理類,用于控制各個(gè)子控件類;當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷所述管理類中是否存在與所述欲創(chuàng)建子控件類樣式相同的子控件類;如果存在,根據(jù)所述欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁。所述裝置包括創(chuàng)建、判斷和生成模塊。本發(fā)明通過創(chuàng)建用于控制各個(gè)子控件類的管理類,當(dāng)欲創(chuàng)建一個(gè)子控件類時(shí),判斷管理類中是否存在與欲創(chuàng)建子控件類樣式相同的子控件類,如果存在,根據(jù)該欲創(chuàng)建子控件類樣式相同的子控件類,生成相應(yīng)的列表頁,這種復(fù)用列表頁代碼邏輯的方案,避免了列表頁代碼邏輯產(chǎn)生冗余,降低了開發(fā)和維護(hù)的難度。
      文檔編號H04L12/58GK102487361SQ201010582289
      公開日2012年6月6日 申請日期2010年12月3日 優(yōu)先權(quán)日2010年12月3日
      發(fā)明者庫宇 申請人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1