[英]Inflate and render a UI view by a downloaded xml string
我有興趣從服務器下載UI視圖的xml布局,並將其作為xml字符串充氣。
我在文檔中看到的是:
因此,當前無法在運行時通過純XML文件在XmlPullParser中使用LayoutInflater。 它僅適用於從編譯資源(R.something文件)返回的XmlPullParser。
我不太了解突出顯示的部分(我的重點)。
如果我有一些“虛擬” xml文件來獲取XmlPullParser
,我可以給我的xml字符串充氣嗎?
通常,如果這不可能,那有什么替代方案?
我的意思是,除此之外,它不需要像反應本機那樣的龐大學習曲線
由於LayoutInflater
的不尋常實現,因此無法從純XML文件中LayoutInflater
視圖層次結構。 根據源代碼 ,下面的inflate
方法不會簡單實例工作XmlPullParser
。
View inflate(XmlPullParser parser, ViewGroup root)
View inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)
該實現要求第一個參數parser
是class XmlBlock.Parser
的實例。 該類實現interface XmlResourceParser
,並且該接口擴展了三個接口:
因此,簡單的XmlPullParser
是不夠的inflate
的方法。 API應為:
View inflate(XmlBlock.Parser parser, ViewGroup root)
View inflate(XmlBlock.Parser parser, ViewGroup root, boolean attachToRoot)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.