1

我有兴趣从服务器下载 UI 视图的 xml 布局并将其作为 xml 字符串膨胀。
我在文档中看到的是:

因此,目前无法在运行时在纯 XML 文件上使用带有 XmlPullParser 的 LayoutInflater;它仅适用于从已编译资源(R.something 文件)返回的 XmlPullParser。

我不太了解突出显示的部分(我的重点)。
如果我有一些“虚拟” xml 文件来获取XmlPullParser我可以膨胀我的 xml 字符串吗?

一般来说,如果这是不可能的,还有什么替代方案?
我的意思是除此之外不需要像 react native 那样的巨大学习曲线

4

1 回答 1

0

由于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)
于 2018-05-08T06:58:49.710 回答