最近開始學習安卓開發,java入門后,熟悉了AS開發環境,就開始構建自己的第一個程式,程式比較簡單,基本實作如下:
1、動態創建幾個view,如Textview1,Textview2,Textview3,button(動態的沒有ID,xml中沒有)
2、生成一個Arraylist<exmapleclass>,使用Viewdatabinding創建系結(查了好多資料,基本上都是xml系結的,沒見到直接在程式中實作動態創建然后系結的,而我就是想挑戰下,實作動態創建view的系結,這是個問題)
思考程序中查了很多資料,越查越亂,接觸了很多概念,如Observable,注解反射,layoutmanager,adapter,recycleview,這些貌似都能實作這個功能。問題如下:
就單純用viewdatabinding如何實作動態創建的控制元件的系結?假設xml結構如下
<layout>
<linerlayout(有id)>
....
(一些通過父id,addview創建的view)
....
</linerlayout>
</layout>
uj5u.com熱心網友回復:
搞個插件吧騷年xml的動態系結是gradle在編譯時生成了一個Java檔案
uj5u.com熱心網友回復:
我知道啊,可我就想學一下databinding,現在看了這么多,也清楚了這個databinding是怎么回事。那可不可以這么理解,編譯先于程式執行,而databinding表面動態,實際編譯之后就是靜態的xml,那么在編譯之后程式運行時動態創建的這些view是不可能進入系結的,因為activitydatabinding.java已經生成,系結已經完成。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/13885.html
標籤:Android
上一篇:準備開始學習JAVA開發 求教
