[發明專利]一種使用數據模型呈現列表控件的方法在審
| 申請號: | 202110165861.5 | 申請日: | 2021-02-07 |
| 公開(公告)號: | CN112860254A | 公開(公告)日: | 2021-05-28 |
| 發明(設計)人: | 何心運;葉磊;陶俊杰 | 申請(專利權)人: | 武漢藍星科技股份有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F9/451 |
| 代理公司: | 武漢藍寶石專利代理事務所(特殊普通合伙) 42242 | 代理人: | 廉海濤 |
| 地址: | 430000 湖北省武漢市東湖新技術開發區高新六*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 使用 數據模型 呈現 列表 控件 方法 | ||
本發明涉及一種使用數據模型呈現列表控件的方法,首先獲取預先編輯的列表控件的顯示樣式文件和需要呈現的數據內容,顯示樣式文件中包含列表項item的布局,列表項item中包含多個子顯示單元,數據內容以一定的數據模型存儲,包括數據節點node及其子節點;然后加載所述顯示樣式文件以及所述數據內容,將所述列表項item的子顯示單元作為key,將所述數據節點node的子節點作為value,利用value?key方式將所述顯示樣式文件與所述數據內容進行綁定;最后根據value?key的綁定結果,將所述數據內容按照所述顯示樣式文件的格式進行內容顯示。通過本發明方法,用戶只需專注于數據本身的維護,而不需要操心數據是怎么呈現的,并且數據顯示的排版和外觀都可以在程序外靈活配置。
技術領域
本發明涉及計算機圖形處理技術領域,具體涉及一種使用數據模型呈現列表控件的方法。
背景技術
在實際界面程序的開發中,經常面臨這樣的需求:有大量的復雜數據需要呈現出來,比如顯示一個目錄下的所有文件信息。一般做法就是用戶通過系統調用獲取文件信息,并轉換成自己設計的數據結構;然后遍歷數據結構,創建按鈕或標簽來堆砌顯示內容,并且需要自己來解決以下問題:
1、當數據發生變化時(添加、刪除、修改),修改相應的顯示控件。
2、數據的呈現往往有不同的排版布局要求,比如一個目錄下的所有文件可以通過列表的形式查看,也可以通過圖標的形式查看,并且顯示的外觀 (字體大小、顏色)需要靈活配置。
用戶花費了很多精力完成了上述需求的代碼,當又有一種新的復雜數據需要顯示時,卻發現這些代碼不能直接復用,因為在源代碼中定義的數據結構只是針對文件信息的,數據結構中的成員名稱可能不合適,可能需要添加數據成員,甚至多個數據結構之間的關系都需要調整,必須把之前的工作再做一遍。
發明內容
本發明針對現有技術中存在的技術問題,提供一種使用數據模型呈現列表控件的方法。
本發明解決上述技術問題的技術方案如下:
一種使用數據模型呈現列表控件的方法,包括以下步驟:
獲取預先編輯的列表控件的顯示樣式文件;所述顯示樣式文件中包含列表項item的布局,列表項item中包含多個子顯示單元;
獲取需要呈現的數據內容,所述數據內容以一定的數據模型存儲,包括數據節點node及其子節點;
加載所述顯示樣式文件以及所述數據內容,將所述列表項item的子顯示單元作為key,將所述數據節點node的子節點作為value,利用value-key方式將所述顯示樣式文件與所述數據內容進行綁定;
根據value-key的綁定結果,將所述數據內容按照所述顯示樣式文件的格式進行內容顯示。
進一步的,所述顯示樣式文件或所述數據內容發生變化時,同步更新 value-key的綁定關系,并根據更新后的value-key的綁定關系,對顯示內容進行修改。
進一步的,所述數據模型更新時使用加鎖方式確保其原子性操作。
進一步的,數據模型加鎖后進行數據更新時,通過修改對應模型中的數據子節點value值,完成顯示內容的更新。
進一步的,數據模型在內容被更新后會將更新同步到顯示單元上去。
本發明的有益效果是:
1.設計了一種通用的數據模型,在大部分應用場景中,復雜數據都能夠簡單高效的轉換成該數據模型。
2.提供了智能排版和顯示復雜數據模型的控件,讓用戶只專注于數據本身的維護,而不需要操心數據是怎么呈現的,并且數據顯示的排版和外觀都可以在程序外靈活配置。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢藍星科技股份有限公司,未經武漢藍星科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110165861.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種可逆變電源電動汽車
- 下一篇:金剛石磨拋盤





