首先理清一下業務:1.需要將資料庫中建好的參數列中的兩個字段拼接為可以接收資料格式的字段。2資料庫表查詢,獲取所有資料,轉換為合法字段。3呼叫動態建立**的 方法,建立**並存放資料。
業務並不是很複雜,前兩步最容易實現。因為這裡的資料是會按照機組序號(相當於乙個資料分組的標識)進行分組的,比方說若是有三個組的序號(1,2,3),那麼就需要建立三個**。開始自己的寫法不夠靈活,只是按照現有的資料,將建立**的**寫死,比方說有兩個組,我的**就硬生生的建立了兩個**,而且**冗餘。顯然這種做法被我們專案經理給否了。
真正的實現效果是需要按照人家後台錄入的資料而動態建立**的。以下看一下具體實現思路:
1.首先是資料庫獲取引數表字段並拼接合法新字段
for(int i=0;ielse(上面的jzfz理解為機組序號)
這裡做一下解釋,這種方式是建立了乙個map集合,key值存放的是機組序號,value存放的是所屬機組序號的資料,並且是乙個arraylist集合,這樣就將所有資料按照序號分開,並且可以做到按照鍵值的個數建立table,存放相應的資料。繼續建立乙個集合如下:
arraylist algroup=new arraylist();//存放組號的集合
//存放機組序號
if(!algroup.contains(jzfz))
//動態呼叫封裝好的方法建立table方法:
至此功能基本實現,剩下的一些異常處理,特殊資料的處理通過捕獲異常和優化程式來解決。
這裡主要是為了分享這種實現思路,巧妙的運用hashmap做分組存放資料,從而實現動態建立**的業務。小白經驗分享,大神勿噴。
iPad開發 動態新增按鈕
新接觸ipad開發,把最近用到的記下來,省得以後忘記又要找。想要的效果是,單擊乙個已有的按鈕後自動建立乙個新的按鈕,並為新按鈕新增事件,使得單擊時彈出提示框。1 執行xcode 4.2,新建乙個single view application工程,取名dynamicbutton 2 開啟viewcon...
基於ArcGIS開發動態視域效果
說明 sdk為arcgis runtime sdk for net 100.9.0 參考資料有viewshed location viewshed for geoelement 本文主要在動態視域的基礎上新增了自定義路線,實現效果如圖 viewshed for geoelement的官方示例為手動點...
基於ActiveX 控制項開發動態Web頁
1.id 為控制項提供乙個標識名稱,為html 提供一種訪問該控制項的方式。2.classid 是該控制項唯一的uuid,告訴ie裝入哪個物件。如果使用已經開發好的控制項,它的classid可以通過呼叫win95或nt下的應用regedit來查詢。從開始選單中執行該程式,展開hkey classes...