中文字幕无码日韩视频无码三区

一種安卓系統ListView列表項模擬翻轉的方法和系統的制作方法

文檔序號:10569610閱讀:426來源:國知局
一種安卓系統ListView列表項模擬翻轉的方法和系統的制作方法
【專利摘要】本發明提供一種安卓系統ListView列表項模擬翻轉的方法,包括步驟:S1加載ListView控件的列表項,所述列表項包括顯示的第一類別信息列表項和隱藏的第二類別信息列表項;S2獲取在觸摸屏幕上顯示的第一類別信息列表項中的第一列表項范圍內的操作數據;S3將所述操作數據根據預設的算法運算后與預設的定義翻轉事件的數據范圍比對;S4判斷是否存在與第一列表項對應的第二類別信息列表項;S5顯示與第一列表項對應的第二類別信息列表項中至少部分列表項,隱藏第一列表項。本發明還提供實現方法的系統。本發明模擬了列表項翻轉,帶來良好的用戶體驗,并降低了系統資源開銷,響應速度更快。
【專利說明】
一種安卓系統L i stV i ew列表項模擬翻轉的方法和系統
技術領域
[0001]本發明涉及觸摸顯示屏幕上數據展示技術領域,尤其涉及一種安卓系統ListView列表項模擬翻轉的方法和系統。
【背景技術】
[0002]目前安卓系統手機應用中的ListView控件列表項,只是某種應用的入口,在列表項范圍內進行點擊操作,可以是彈出新界面或者跳轉到新界面,如查看一條信息,需要點擊去,新界面才能看到完整內容,查看一個聯系人,需要點擊,新界面才能查看具體信息,如手機號碼,查看郵件等都是如此。
[0003]用戶經常需要從ListView控件的多個列表項作為入口查看信息,這需要關掉彈出的界面,或者從跳轉到的界面返回到原ListView控件界面,例如,用戶查看多個短信信息時,需要頻繁地關閉彈出的短信內容界面,或者頻繁從短信內容界面返回短信列表界面;同時,新界面的彈出或者跳轉到新界面,增加了系統的資源開銷,響應速度慢。
[0004]目前中國專利申請號201210146551.X公開了基于安卓平臺的IistView中列表項的滑選方法,包括:識別并判斷對應DOWN事件的坐標是否位于設定范圍,是進入下一步,否則由ListView控件自己處理,返回假,進入步驟106) ; 102)選中當前列表項并作為開始位置,返回真;103)根據MOVE事件滑動選中開始位置到當前位置的所有列表項;104)識別并判斷UP事件是否發生,是進入下一步,否則返回步驟103); 105)選中開始位置到UP事件對應結束位置的所有列表項;106)結束,這種方法,將同一個滑動動作設計成可以響應滾動和選中兩個不同的操作,能根據需要選中連續的列表項時,方便快速且用戶體驗好。
[0005]以上專利對滑動動作響應的事件做了擴展,但仍不能解決用戶經常需要從ListView控件的多個列表項作為入口查看信息,需要頻繁關閉新界面,或者頻繁從新界面返回原界面的問題。

【發明內容】

[0006]本發明解決了從ListVi ew控件的多個列表項作為入口查看信息,需要頻繁關閉新界面,或者頻繁從新界面返回原界面的問題,提供一種安卓系統ListView列表項模擬翻轉的方法和系統。
[0007]為了實現本發明以上發明目的,本發明是通過以下技術方案實現的:
[0008 ]本方明提供一種安卓系統L i s tV i e w列表項模擬翻轉的方法,
[0009]所述方法包括步驟:
[0010]SI加載ListView控件的列表項,所述列表項包括顯示的第一類別信息列表項和隱藏的第二類別信息列表項,每個第一類別信息列表項與零個或一個或多個第二類別信息列表項對應,每個第一類別信息列表項加載位置與對應的第二類別信息列表項加載位置相鄰,第一類別信息列表項是定義了翻轉事件的列表項;
[0011]S2獲取在觸摸屏幕上顯示的第一類別信息列表項中的第一列表項范圍內的操作數據;
[0012]S3比對所述操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入范圍時,進入下一步驟,否則結束;
[0013]S4判斷是否存在與第一列表項對應的第二類別信息列表項,若存在則進入下一步,否則結束;
[OOM] S5顯不與第一列表項對應的第二類別信息列表項中至少部分列表項,隱藏第一列表項。
[0015]通過界面加載時,加載了兩部分列表項,分別是顯示的第一類別信息列表項和隱藏的第二類別信息列表項,并為第一類別列表項定義了翻轉事件,當在做任意一個第一類別列表項范圍內的操作數據根據預設的算法運算后落入定義翻轉事件的預定義數據范圍時,則執行翻轉事件。
[0016]通過這種方式,直觀感受是在列表中的一條信息執行了翻轉,就把需要查看的信息顯示出來了,這種方式會帶來良好的用戶體驗,同時,查看信息時,無需再次加載界面,降低了系統資源開銷,響應速度更快。
[0017]可選的,
[0018]第二類別信息列表項是定義了翻轉事件的列表項,在步驟S5之后還包括步驟:
[0019]S6獲取在觸摸屏幕上顯示的第二類別信息列表項中的第二列表項范圍內的操作數據;
[0020]S7比對操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入范圍時,進入下一步驟,否則結束;
[0021]S8顯示第一列表項,隱藏顯示的第二類別信息列表項。
[0022]通過S6-S8步驟可以模擬翻轉成功后的再次翻轉,轉回原來的界面。
[0023]優選的,
[0024]第二類別信息列表項是定義了翻轉事件的列表項,在步驟S5中,顯示與第一列表項對應的第二類別信息列表項中的一個列表項,隱藏第一列表項;
[0025]在步驟S5之后還包括步驟:
[0026]S9獲取在觸摸屏幕上顯示的第二類別信息列表項范圍內的操作數據;
[0027]SlO比對操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入范圍時,進入下一步驟,否則結束;
[0028]Sll判斷是否存在尚未顯示的與第一列表項對應的第二類別信息列表項,若是則進入步驟SI 2,否則進入步驟SI 3;
[0029]S12顯不與第一列表項對應的第二類別信息列表項中的尚未顯不的一個列表項,隱藏所顯示的第二類別信息列表項;
[0030]S13顯示第一列表項,隱藏所顯示第二類別信息列表項。
[0031]這樣,可以第二類別信息列表項每次只顯示一個,每次翻轉時顯示尚未顯示的下一個,直到所有的第二類別信息列表項都顯示過后,再次翻轉則顯示第一列表項,回到原來的界面。
[0032]優選的,
[0033]預設的定義翻轉事件的數據范圍包括滑動軌跡形狀數據范圍,
[0034]在步驟S2中所獲取的操作數據包括滑動軌跡;
[0035]步驟S3具體包括步驟:
[0036]S31比對獲取的滑動軌跡根據預設的算法運算后是否落入預設的滑動軌跡形狀數據范圍,當落入范圍時,進入下一步驟,否則結束。
[0037]在觸摸屏幕上獲取操作的滑動軌跡,以滑動形狀來判斷是否符合翻轉事件定義是比較方便的方法。
[0038]優選的,
[0039]預設的定義翻轉事件的數據范圍還包括滑動速度范圍,
[0040]在步驟S2中所獲取的操作數據還包括滑動時間,
[0041 ] 步驟S31后還包括步驟:
[0042]S32比對所述滑動軌跡和滑動時間根據預設的算法運算后得到滑動速度是否落入預設的滑動速度范圍,當落入范圍時,進入下一步驟,否則結束。
[0043]在觸摸屏幕上獲取操作的滑動軌跡和括滑動時間,以滑動形狀和滑動速度來判斷是否符合翻轉事件定義會有效防止誤操作。
[0044]相應的,本發明提供一種安卓系統ListView列表項模擬翻轉的系統,系統包括:
[0045]加載模塊,加載ListView控件的列表項,所述列表項包括顯示的第一類別信息列表項和隱藏的第二類別信息列表項,每個第一類別信息列表項與零個或一個或多個第二類別信息列表項對應,每個第一類別信息列表項加載位置與對應的第二類別信息列表項加載位置相鄰,第一類別信息列表項是定義了翻轉事件的列表項;
[0046]獲取模塊,與加載模塊連接,獲取在觸摸屏幕上顯示第一類別信息列表項中的第一列表項范圍內的操作數據;
[0047]存儲模塊,存儲預設的定義翻轉事件的數據范圍;
[0048]比對模塊,與獲取模塊和存儲模塊連接,比對獲取模塊所獲取的所述操作數據根據預設的算法運算后是否落入存儲模塊所存儲的預設的定義翻轉事件的數據范圍;
[0049]第一判斷模塊,與比對模塊連接,當比對模塊判斷落入范圍時,判斷是否存在與第一列表項對應的第二類別信息列表項;
[0050]翻轉模塊,與第一判斷模塊連接,當第一判斷模塊判斷存在與第一列表項對應的第二類別信息列表項時,顯示與第一列表項對應的第二類別信息列表項中至少部分列表項,隱藏第一列表項。
[0051 ]優選的,
[0052]第二類別信息列表項是定義了翻轉事件的列表項,
[0053]獲取模塊,還獲取在觸摸屏幕上顯示的第二類別信息列表項中的第二列表項范圍內的操作數據;
[0054]比對模塊,比對獲取模塊所獲取的所述操作數據根據預設的算法運算后是否落入存儲模塊所存儲的預設的定義翻轉事件的數據范圍;
[0055]翻轉模塊,與比對模塊連接,當比對模塊判斷落入范圍時,顯示第一列表項,隱藏顯示的第二類別信息列表項。
[0056]優選的,
[0057]第二類別信息列表項是定義了翻轉事件的列表項,
[0058]翻轉模塊,當第一判斷模塊判斷結果為是時,顯示與第一列表項對應的第二類別信息列表項中一個列表項,隱藏第一列表項。
[0059]獲取模塊,還獲取在觸摸屏幕上顯示的第二類別信息列表項范圍內的操作數據;
[0060]比對模塊,比對所述操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍;
[0061 ]系統還包括:
[0062]第二判斷模塊,與比對模塊連接,當比對模塊判斷落入范圍時,判斷是否存在尚未顯示的與第一列表項對應的第二類別信息列表項;
[0063]翻轉模塊,還與第二判斷模塊連接,當第二判斷模塊判斷結果為是時,顯示與第一列表項對應的第二類別信息列表項中的尚未顯示的一個列表項,隱藏所顯示的第二類別信息列表項,當第二判斷模塊判斷結果為否時,顯示第一列表項,隱藏所顯示第二類別信息列表項。
[0064]優選的,
[0065]預設的定義翻轉事件的參數包括滑動軌跡形狀;
[0066]操作參數獲取模塊所獲取到的操作參數包括滑動軌跡,
[0067]所述比對模塊包括:
[0068]第一比對子模塊,將所述滑動軌跡與預設的定義翻轉事件的滑動軌跡形狀比對,判斷滑動軌跡是否滿足滑動軌跡形狀。
[0069]優選的,
[0070]預設的定義翻轉事件的參數包括滑動速度范圍;
[0071 ]操作參數獲取模塊所獲取到的操作參數包括滑動速度,
[0072]所述比對模塊包括:
[0073]第二比對子模塊,將將所述滑動速度與預設的定義翻轉事件的滑動速度范圍比對,判斷滑動速度是否在所述滑動速度范圍內。
[0074]本發明至少具有以下有益效果之一:
[0075]1.模擬ListView列表項翻轉,帶來良好的用戶體驗,查看信息時,無需再次加載界面,降低了系統資源開銷,響應速度更快;
[0076]2.模擬翻轉成功后的再次翻轉,轉回原來的界面;
[0077]3.模擬翻轉時第二類別信息列表項每次只顯示一個,每次翻轉時顯示尚未顯示的下一個,直到所有的第二類別信息列表項都顯示過后,再次翻轉則顯示第一列表項,回到原來的界面;
[0078]4.在觸摸屏幕上獲取操作的滑動軌跡,以滑動形狀來判斷是否符合翻轉事件,方法簡單方便;
[0079]5.在觸摸屏幕上獲取操作的滑動軌跡和括滑動時間,以滑動形狀和滑動速度來判斷是否符合翻轉事件定義會有效防止誤操作。
【附圖說明】
[0080]下面結合附圖和【具體實施方式】對本發明作進一步詳細說明:
[0081 ]圖1是安卓系統ListView列表項模擬翻轉的方法第一實施例流程示意圖;
[0082]圖2是安卓系統ListView列表項模擬翻轉的方法加載效果圖;
[0083]圖3是安卓系統ListView列表項模擬翻轉的方法的第一種對比判斷流程示意圖;
[0084]圖4是安卓系統ListView列表項模擬翻轉的方法的第二種對比判斷流程示意圖;
[0085]圖5是安卓系統ListView列表項1?擬翻轉的方法1?擬翻轉后效果圖;
[0086]圖6是安卓系統ListView列表項模擬翻轉的方法模擬翻轉后另一效果圖;
[0087]圖7是安卓系統ListView列表項模擬翻轉的方法第一實施例后續流程示意圖;
[0088]圖8是安卓系統ListView列表項模擬翻轉的系統第一實施例結構示意圖;
[0089]圖9是安卓系統ListView列表項模擬翻轉的系統第一實施例第一種比對模塊結構示意圖;
[0090]圖10是安卓系統ListView列表項模擬翻轉的系統第一實施例第二種比對模塊結構示意圖;
[0091 ]圖11是安卓系統ListView列表項模擬翻轉的方法第二實施例流程示意圖;
[0092]圖12是安卓系統ListView列表項模擬翻轉的系統第二實施例結構示意圖。
[0093]圖中:
[0094]!!加載模塊12獲取模塊13存儲模塊
[0095]14比對模塊141第一比對子模塊 142第二比對子模塊
[0096]15第一判斷模塊 16翻轉模塊17第二判斷模塊
【具體實施方式】
[0097]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,以下說明和附圖對于本發明是示例性的,并且不應被理解為限制本發明。以下說明描述了眾多具體細節以方便對本發明理解。然而,在某些實例中,熟知的或常規的細節并未說明,以滿足說明書簡潔的要求。
[0098]在Android系統中ListView是比較常用的組件,它以列表的形式展示具體內容,并且能夠根據數據的長度自適應顯示。
[0099]ListView里面的每個列表項Item可以是一個字符串,也可以是一個組合控件。[0?00] ListView的列表項常用的操作有點擊、長按、滑動等,對應的ListView列表項預定義點擊事件、長按事件、滑動事件。
[0101]在程序開發中,習慣于將同類別的信息存儲于同一個關系數據庫表,不同類別的信息存儲于不同的數據庫表,多個表之間相關聯,多個表之間可以是一對零或者一對一或者一對多的關系,例如,學生表,存儲學生信息,成績表,存儲學生的成績,其中學生表與成績表是存儲不同類別信息的表,從邏輯上,需要將學生表與成績表通過學號關聯,根據學號找到成績表中的某一學生的成績,學生表與成績表是一對多的關系。
[0102]相應的,在界面顯示中仍然沿用這種邏輯關系,通常開發中,將學生基本信息顯示于同一列表,之后以列表中的某一列作為鏈接,彈出具體某一學生的成績,或者跳轉到新界面,在新界面顯示某一學生的成績。
[0103]在一些情況下,也可能是底層只對應一個數據庫表,但全部表的內容過多,在界面中取一部分基礎數據,顯示于界面,這時稱這一部分信息是同一類別的信息,當需要查看某一條數據的詳細信息時,彈出新界面查看,或者跳轉到新界面查看,稱這些詳細信息是下一類別的信息,例如,短信、郵件,一般在列表中顯示基本信息,彈出界面或者跳轉界面顯示詳細信息。
[0104]在安卓系統中,以ListView控件作為列表顯示信息,每一列表項除顯示了信息外,還可以加入其它控件。同樣,ListView以列表的形式展示內容時,一般將同一類別的信息顯示于同一列表,然后以列表內的某一列作為鏈接,跳轉到新界面,或者彈出新界面,新界面顯示下一類別的信息,例如,學生信息是第一類別信息,從顯示學生信息的列表,選擇一行,點擊其中某一列,跳轉到新界面,顯示該學生的多門成績,學生的成績信息是第二類別信息;或者短信基本內容是第一類別信息,從顯示短信基本內容信息的列表,選擇一行,點擊其中某一列,跳轉到新界面,顯示該行短信的詳細信息,短信的詳細信息是第二類別信息。
[0105]這樣的開發模式符合常規思維習慣,但在下一類別的信息并不是特別復雜,但用戶需要大量查看列表中內容的下一類別信息時,因為頻繁地彈出新界面,關閉新界面;或者頻繁跳轉到新界面,再從新界面返回原界面,造成了操作不便,大量浪費時間。
[0106]本發明在ListView列表加載時,同時加載二個類別的信息,第一類別的信息是通常作為入口的信息,例如是上述的學生信息、短信基本信息、郵件基本信息,第二類別的信息的第一類別的相關信息,是通常以第一類別信息為入口彈出的或者跳轉出來的信息,第二類別信息是例如上述的成績信息、短信詳細信息、郵件詳細信息,第一類別信息與第二類別信息是可以是一一對應,也可以是一對多的關系,也可以是一對零的關系,一對零指的是第一類別信息不存在對應的第二類別信息。
[0107]第一類別信息與第二類別信息一一對應是一種方便易實施的方案,特別適用于例如短信、郵件、電話號碼查看等情況,這種情況每一個顯示第一類別信息的ListView列表項對應一個第二類別信息的ListView列表項。
[0108]第一類別信息與第二類別信息也可以是一對多的關系,例如,一條學生信息對應多條成績。
[0109]第一類別信息與第二類別信息也可以是一對零的關系,這種情部下沒有與第一類別信息相對應的第二類別信息。
[0110]第一類別列表項加載位置與對應的第二類別列表項加載位置相鄰,例如:一個學生的信息,與這個學生的成績信息相鄰。
[0111]為列表項設計了翻轉事件,當在觸摸屏上某第一類別信息列表項范圍內的操作符合翻轉事件定義時,執行翻轉事件;
[0112]翻轉事件的執行內容是隱藏當前的第一類別信息列表項,顯示當前的第一類別信息對應的第二類別信息的列表項,這樣,ListView總體的列表不變,但執行了翻轉事件的第一類別信息列表項隱藏,顯示其所對應的第二類別信息列表項。
[0113]直觀感受是在列表中的一條信息執行了翻轉,就把需要查看的信息顯示出來了,這種方式會帶來良好的用戶體驗,同時,查看信息時,無需再次加載界面,降低了系統資源開銷,響應速度更快。
[0114]通過這種方式可以模擬現實中的使用場景,例如一些電視節目中用到的題板,一面是問題,翻過來另一面顯示答案;再比如短信收到的驗證碼,一面是文字敘述,另一面是卡片形式,模擬這些使用場景可以帶來更好的用戶體驗。
[0115]第一實施例:
[0116]本發明提供一種安卓系統ListView列表項模擬翻轉的方法,圖1是安卓系統Li stVi ew列表項模擬翻轉的方法本實施例流程示意圖,如圖1所示,
[0117]所述方法包括步驟:
[0118]SI加載ListView控件的列表項,所述列表項包括顯示的第一類別信息列表項和隱藏的第二類別信息列表項,每個第一類別信息列表項與零個或一個或多個第二類別信息列表項對應,每個第一類別信息列表項加載位置與對應的第二類別信息列表項加載位置相鄰,第一類別信息列表項是定義了翻轉事件的列表項;
[0119]每個第一類別信息列表項加載位置與對應的第二類別信息列表項加載位置相鄰可以保證在顯示與陷藏變換過程中,第一類別信息列表項與相應的第二類別信息列表項視覺上位置相同。
[0120]在系統中定義新的ListView列表項,即可翻轉式ListView列表項,該列表項定義翻轉事件,定義滿足翻轉事件的數據范圍,并開放給系統里的應用使用。當系統中的應用使用該列表項及相關屬性時可以對該列表項進行自定義。一旦應用里實現了該列表項,那么即可使用其翻轉特性,達到翻轉效果。
[0121 ] 該控件繼承于ListView列表項,擁有ListView列表項相關屬性,并在此基礎上擁有自己的可翻轉特性,該控件需要配合L i s tV i ew使用。
[0122]所加載的第一類別信息列表項是系統中定義的可翻轉式ListView列表項。
[0123]圖2是安卓系統ListView列表項模擬翻轉的方法加載效果圖,如圖2所示,所加載的第一類別信息是短信基本信息,第二類別信息是短信詳細內容,加載后只顯示第一類別?目息O
[0124]S2獲取在觸摸屏幕上顯示第一類別信息列表項中的第一列表項范圍內的操作數據;
[0125]例如,如圖2所示,在觸摸屏幕上顯示列表項“李四”范圍內獲取操作數據,操作數據包括滑動軌跡,還可以包括滑動時間。
[0126]S3比對所述操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入范圍時,進入下一步驟,否則結束;
[0127]相應的,預設的定義翻轉事件的數據范圍包括滑動軌跡形狀數據范圍,還可以包括滑動速度范圍。
[0128]圖3是安卓系統ListView列表項模擬翻轉的方法的第一種對比判斷流程示意圖,如圖3所示,
[0129]步驟S3包括步驟:
[0130]S31比對獲取的滑動軌跡根據預設的算法運算后是否落入預設的滑動軌跡形狀數據范圍,當落入范圍時,進入下一步驟,否則結束。
[0131]通常以滑動軌跡來判斷操作是否滿足翻轉事件的定義,例如,定義了“V”形的滑動軌跡形狀觸發翻轉事件,那么,當獲取到的滑動軌跡根據預設的算法運算后是“V”形,那么觸發翻轉事件。
[0132]因為翻轉事件并不是觸屏操作的常用事件,可以進一步增加觸發翻轉事件的條件。
[0133]圖4是安卓系統ListView列表項模擬翻轉的方法的第二種對比判斷流程示意圖,如圖4所示,
[0134]步驟S31后還包括步驟:
[0135]S32比對所述滑動軌跡和滑動時間根據預設的算法運算后得到滑動速度是否落入預設的滑動速度范圍,當落入范圍時,進入下一步驟,否則結束。
[0136]例如,觸發翻轉事件除了滿足滑動軌跡形狀是“V”形,還要求完成“V”的全部滑動軌跡的操作達到一定的速度,獲取滑動軌跡時,同時獲取滑動時間,當獲取到的滑動軌跡根據預設的算法運算后是“V”形,并且,通過滑動軌跡與滑動時間根據預設的算法運算后得到的速度在定義翻轉事件的數據范圍內,那么觸發翻轉事件。
[0137]在屏幕上滑動,判斷翻轉事件的優先級高于普通屏幕滑動判斷的優先級,用戶滑動操作完畢后首先判斷是否滿足翻轉事件定義,如果滿足執行翻轉事件且不進行普通滑屏操作,如果不滿足則不執行翻轉事件且執行普通滑動操作。
[0138]S4判斷是否存在與第一列表項對應的第二類別信息列表項,若存在則進入下一步,否則結束;
[0139]因為每個第一類別信息列表項與零個或一個或多個第二類別信息列表項對應,當不存在與某一第一類別信息列表項對應的第二類別信息列表項時,則不能模擬翻轉。
[OMO] S5顯不與第一列表項對應的第二類別信息列表項中至少部分列表項,隱藏第一列表項。
[0141]當每個第一類別信息列表項與一個第二類別信息列表項對應時,顯示相對應的第二類別信息列表項;
[0142]當每個第一類別信息列表項與多個第二類別信息列表項對應時,可以顯示多個第二類別信息列表項中的一個或者多個或者全部列表項。
[0143]圖5是安卓系統ListView列表項模擬翻轉的方法模擬翻轉后效果圖,如圖5所示,在短信基本信息“李四”的列表項位置,顯示短信的詳細信息“李四,今天有空嗎?”
[0144]圖6是安卓系統ListView列表項模擬翻轉的方法模擬翻轉后另一效果圖,如圖6所示,在短信基本信息“李四”的列表項位置,顯示短信的詳細信息“李四,你現在到哪了?收到請速度回復,我需要訂位置。”列表項是一個組合控件,除了短信詳細內容還包括按鈕“刪除”、“回電”和“回復”。
[0145]圖7是安卓系統ListView列表項模擬翻轉的方法本實施例后續流程示意圖,如圖7所示,
[0146]可選的,所加載的第二類別信息列表項也是系統中定義的可翻轉式ListView列表項。
[0147]在步驟S5之后還包括步驟:
[0148]S6獲取在觸摸屏幕上顯示的第二類別信息列表項中的第二列表項范圍內的操作數據;
[0149]當只顯示一個第二類別信息列表項時,獲取這一個第二類別信息列表項的范圍內的操作數據,當顯示多個第二類別信息列表項時,獲取任意一個第二類別信息列表項的范圍內的操作數據。
[0150]S7比對操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入范圍時,進入下一步驟,否則結束;
[0151]S8顯示第一列表項,隱藏顯示的第二類別信息列表項。
[0152]通過S6-S8步驟可以模擬翻轉成功后的再次翻轉,轉回原來的界面。
[0153]相應的,本實施例提供一種一種安卓系統ListView列表項模擬翻轉的系統,
[0154]圖8是安卓系統ListView列表項模擬翻轉的系統本實施例結構示意圖,如圖8所示,
[0155]系統包括:
[0156]加載模塊11,加載ListView控件的列表項,所述列表項包括顯示的第一類別信息列表項和隱藏的第二類別信息列表項,每個第一類別信息列表項與零個或一個或多個第二類別信息列表項對應,每個第一類別信息列表項加載位置與對應的第二類別信息列表項加載位置相鄰,第一類別信息列表項是定義了翻轉事件的列表項;
[0157]獲取模塊12,與加載模塊11連接,獲取在觸摸屏幕上顯示第一類別信息列表項中的第一列表項范圍內的操作數據;
[°158]加載模塊11所加載的信息,顯示于觸摸屏幕上,獲取模塊12獲取在觸摸屏幕上顯示第一類別信息列表項中的第一列表項范圍內的操作數據
[0159]存儲模塊13,存儲預設的定義翻轉事件的數據范圍;
[0160]比對模塊14,與獲取模塊12和存儲模塊13連接,比對獲取模塊12所獲取的所述操作數據根據預設的算法運算后是否落入存儲模塊13所存儲的預設的定義翻轉事件的數據范圍;
[0?61 ]圖9是女卓系統Li stView列表項板擬翻轉的系統本實施例弟一種比對板塊結構不意圖,如圖9所示,
[0162]在預設的定義翻轉事件的參數包括滑動軌跡形狀,操作參數獲取模塊所獲取到的操作參數包括滑動軌跡時,
[0163]所述比對模塊14包括:
[0164]第一比對子模塊141,將所述滑動軌跡與預設的定義翻轉事件的滑動軌跡形狀比對,判斷滑動軌跡是否滿足滑動軌跡形狀。
[0165]圖10是安卓系統ListView列表項模擬翻轉的系統本實施例第二種比對模塊結構示意圖,如圖10所示,
[0166]在預設的定義翻轉事件的參數還包括滑動速度范圍,操作參數獲取模塊所獲取到的操作參數還包括滑動速度,
[0167]所述比對模塊14還包括:
[0168]第二比對子模塊142,將將所述滑動速度與預設的定義翻轉事件的滑動速度范圍比對,判斷滑動速度是否在所述滑動速度范圍內。翻轉模塊,與第一判斷模塊連接,當第一判斷模塊判斷存在與第一列表項對應的第二類別信息列表項時,顯示與第一列表項對應的第二類別信息列表項中至少部分列表項,隱藏第一列表項。
[0169]第一判斷模塊15,與比對模塊連接14,當比對模塊14判斷落入范圍時,判斷是否存在與第一列表項對應的第二類別信息列表項;
[0170]翻轉模塊16,與第一判斷模塊15連接,當第一判斷模塊15判斷存在與第一列表項對應的第二類別信息列表項時,顯示與第一列表項對應的第二類別信息列表項中至少部分列表項,隱藏第一列表項。
[0171]模擬翻轉成功后的還可以再次翻轉,轉回原來的界面,需要第二類別信息列表項是定義了翻轉事件的列表項。
[0172]此時,獲取模塊12還可以用于獲取在觸摸屏幕上顯示的第二類別信息列表項中的第二列表項范圍內的操作數據;
[0173]比對模塊14,比對獲取模塊所獲取的所述操作數據根據預設的算法運算后是否落入存儲模塊13所存儲的預設的定義翻轉事件的數據范圍;
[0174]當比對模塊14判斷落入范圍時,翻轉模塊16執行顯示第一列表項,隱藏顯示的第二類別信息列表項。
[0175]第二實施例
[0176]本實施例與第一實施例基本相同,區別在于:
[0177]第二類別信息列表項是定義了翻轉事件的列表項,
[0178]圖11是安卓系統ListView列表項模擬翻轉的方法本實施例流程示意圖,如圖11所示,
[0179]在步驟S5中,顯示與第一列表項對應的第二類別信息列表項中的一個列表項,隱藏第一列表項;
[0180]在步驟S5之后還包括步驟:
[0181]S9獲取在觸摸屏幕上顯示的第二類別信息列表項范圍內的操作數據;
[0182]SlO比對操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入范圍時,進入下一步驟,否則結束;
[0183]Sll判斷是否存在尚未顯示的與第一列表項對應的第二類別信息列表項,若是則進入步驟SI 2,否則進入步驟SI 3;
[0184]S12顯不與第一列表項對應的第二類別信息列表項中的尚未顯不的一個列表項,隱藏所顯示的第二類別信息列表項;
[0185]S13顯示第一列表項,隱藏所顯示第二類別信息列表項。
[0186]在本實施例中,可以實現每次只顯示一個第二類別信息列表項,多次翻轉模擬滾動顯示多個第二類別信息列表項的效果,當全部的第二類別信息列表項顯示結束后,再次翻轉回原來界面。
[0187]相應的,本實施例提供的系統與第一實施例提供的系統區別在于,第二類別信息列表項是定義了翻轉事件的列表項,
[0188]圖12是安卓系統ListView列表項模擬翻轉的系統本實施例結構示意圖,如圖12所示,
[0189]系統還包括:
[0190]第二判斷模塊17,與比對模塊14連接,當比對模塊判斷落入范圍時,第二判斷模塊17判斷是否存在尚未顯示的與第一列表項對應的第二類別信息列表項;
[0191]翻轉模塊16,還與第二判斷模塊17連接,當第二判斷模塊17判斷結果為是時,翻轉模塊16顯不與第一列表項對應的第二類別信息列表項中的尚未顯不的一個列表項,隱藏之前所顯示的第二類別信息列表項,這樣,可以第二類別信息列表項每次只顯示一個,翻轉時顯示尚未顯示的下一個。
[0192]當第二判斷模塊17判斷結果為否時,翻轉模塊16顯示第一列表項,隱藏之前所顯示第二類別信息列表項,這樣,直到所有的第二類別信息列表項都顯示過后,再次翻轉則顯示第一列表項,回到原來的界面。
[0193]以上所述僅是本發明的優選實施方式,應當指出,其它數據同步軟件也可以通過上述實施例的方法達到同樣的功能,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種安卓系統ListView列表項模擬翻轉的方法,其特征在于, 所述方法包括步驟: SI加載L i s tV i e w控件的列表項,所述列表項包括顯示的第一類別信息列表項和隱藏的第二類別信息列表項,每個第一類別信息列表項與零個或一個或多個第二類別信息列表項對應,每個第一類別信息列表項加載位置與對應的第二類別信息列表項加載位置相鄰,第一類別信息列表項是定義了翻轉事件的列表項; S2獲取在觸摸屏幕上顯示的所述第一類別信息列表項中的第一列表項范圍內的操作數據; S3比對所述操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入所述數據范圍時,進入下一步驟,否則結束; S4判斷是否存在與所述第一列表項對應的所述第二類別信息列表項,若存在則進入下一步,否則結束; S5顯示與所述第一列表項對應的所述第二類別信息列表項中至少部分列表項,隱藏所述第一列表項。2.如權利要求1所述的安卓系統ListView列表項模擬翻轉的方法,其特征在于,第二類別信息列表項是定義了翻轉事件的列表項, 在步驟S5之后還包括步驟: S6獲取在觸摸屏幕上顯示的第二類別信息列表項中的第二列表項范圍內的操作數據;S7比對操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入所述數據范圍時,進入下一步驟,否則結束; S8顯示第一列表項,隱藏顯示的第二類別信息列表項。3.如權利要求1所述的安卓系統ListVi ew列表項模擬翻轉的方法,其特征在于,第二類別信息列表項是定義了翻轉事件的列表項, 在步驟S5中,顯示與第一列表項對應的第二類別信息列表項中的一個列表項,隱藏第一列表項; 在步驟S5之后還包括步驟: S9獲取在觸摸屏幕上顯示的第二類別信息列表項范圍內的操作數據; SlO比對操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍,當落入范圍時,進入下一步驟,否則結束; Sll判斷是否存在尚未顯示的與第一列表項對應的第二類別信息列表項,若是則進入步驟SI 2,否則進入步驟SI 3; S12顯不與第一列表項對應的第二類別信息列表項中的尚未顯不的一個列表項,隱藏所顯示的第二類別信息列表項; S13顯示第一列表項,隱藏所顯示第二類別信息列表項。4.如權利要求1-3任意一項所述的安卓系統LiStView列表項模擬翻轉的方法,其特征在于, 預設的定義翻轉事件的數據范圍包括滑動軌跡形狀數據范圍, 在步驟S2中所獲取的操作數據包括滑動軌跡; 步驟S3具體包括步驟: S31比對獲取的滑動軌跡根據預設的算法運算后是否落入預設的滑動軌跡形狀數據范圍,當落入范圍時,進入下一步驟,否則結束。5.如權利要求4所述的安卓系統ListView列表項模擬翻轉的方法,其特征在于, 預設的定義翻轉事件的數據范圍還包括滑動速度范圍, 在步驟S2中所獲取的操作數據還包括滑動時間, 步驟S31后還包括步驟: S32比對所述滑動軌跡和滑動時間根據預設的算法運算后得到滑動速度是否落入預設的滑動速度范圍,當落入范圍時,進入下一步驟,否則結束。6.一種女卓系統ListView列表項板擬翻轉的系統,其特征在于,包括: 加載模塊,加載ListView控件的列表項,所述列表項包括顯示的第一類別信息列表項和隱藏的第二類別信息列表項,每個第一類別信息列表項與零個或一個或多個第二類別信息列表項對應,每個第一類別信息列表項加載位置與對應的第二類別信息列表項加載位置相鄰,第二類別信息列表項是定義了翻轉事件的列表項; 獲取模塊,與加載模塊連接,獲取在觸摸屏幕上顯示第一類別信息列表項中的第一列表項范圍內的操作數據; 存儲模塊,存儲預設的定義翻轉事件的數據范圍; 比對模塊,與獲取模塊和存儲模塊連接,比對獲取模塊所獲取的所述操作數據根據預設的算法運算后是否落入存儲模塊所存儲的預設的定義翻轉事件的數據范圍; 第一判斷模塊,與比對模塊連接,當比對模塊判斷落入范圍時,判斷是否存在與第一列表項對應的第二類別信息列表項; 翻轉模塊,與第一判斷模塊連接,當第一判斷模塊判斷存在與第一列表項對應的第二類別信息列表項時,顯示與第一列表項對應的第二類別信息列表項中至少部分列表項,隱藏第一列表項。7.如權利要求6所述的安卓系統ListView列表項模擬翻轉的系統,其特征在于,第二類別信息列表項是定義了翻轉事件的列表項, 所述獲取模塊,還獲取在觸摸屏幕上顯示的第二類別信息列表項中的第二列表項范圍內的操作數據; 所述比對模塊,比對獲取模塊所獲取的所述操作數據根據預設的算法運算后是否落入存儲模塊所存儲的預設的定義翻轉事件的數據范圍; 所述翻轉模塊,與比對模塊連接,當比對模塊判斷落入范圍時,顯示第一列表項,隱藏顯示的第二類別信息列表項。8.如權利要求6所述的安卓系統ListView列表項模擬翻轉的系統,其特征在于,第二類別信息列表項是定義了翻轉事件的列表項, 所述翻轉模塊,當第一判斷模塊判斷結果為是時,顯示與第一列表項對應的第二類別信息列表項中一個列表項,隱藏第一列表項。 所述獲取模塊,還獲取在觸摸屏幕上顯示的第二類別信息列表項范圍內的操作數據;所述比對模塊,比對所述操作數據根據預設的算法運算后是否落入預設的定義翻轉事件的數據范圍; 系統還包括: 第二判斷模塊,與比對模塊連接,當比對模塊判斷落入范圍時,判斷是否存在尚未顯示的與第一列表項對應的第二類別信息列表項; 所述翻轉模塊,還與第二判斷模塊連接,當第二判斷模塊判斷結果為是時,顯示與第一列表項對應的第二類別信息列表項中的尚未顯示的一個列表項,隱藏所顯示的第二類別信息列表項,當第二判斷模塊判斷結果為否時,顯示第一列表項,隱藏所顯示第二類別信息列表項。9.如權利要求6-8任意一項所述的安卓系統ListView列表項模擬翻轉的系統,其特征在于, 預設的定義翻轉事件的參數包括滑動軌跡形狀; 操作參數獲取模塊所獲取到的操作參數包括滑動軌跡, 所述比對模塊包括: 第一比對子模塊,將所述滑動軌跡與預設的定義翻轉事件的滑動軌跡形狀比對,判斷滑動軌跡是否滿足滑動軌跡形狀。10.如權利要求9所述的安卓系統ListView列表項模擬翻轉的系統,其特征在于, 預設的定義翻轉事件的參數包括滑動速度范圍; 操作參數獲取模塊所獲取到的操作參數包括滑動速度, 所述比對模塊包括: 第二比對子模塊,將將所述滑動速度與預設的定義翻轉事件的滑動速度范圍比對,判斷滑動速度是否在所述滑動速度范圍內。
【文檔編號】G06F3/0481GK105930032SQ201610250003
【公開日】2016年9月7日
【申請日】2016年4月20日
【發明人】劉永
【申請人】上海斐訊數據通信技術有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1