簡體   English   中英

通過下載的xml字符串膨脹和呈現UI視圖

[英]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)

該實現要求第一個參數parserclass 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM