在Android中同时膨胀和绑定视图

时间:2019-03-05 11:23:59

标签: android kotlin layout-inflater

我试图为列表中的每个对象创建一个视图,并同时将其与数据绑定,这就是我实现此视图的方法:

data.forEach { rule ->
        layoutInflater.inflate(
            R.layout.rule_view_holder,
            this.rulesContainer
        ).apply {
            setOnClickListener { content.flipVisibility() }
            title.text = rule.title
            contentText.text = rule.content.fromHtml()
            rule.images.map {
                createImageView(this.context, it)
            }.forEach {
                contentImages.addView(it)
            }
        }
    }

放大并正确插入LinearLayout的视图,但似乎数据仅绑定到列表中的最后一项,这是我的意思:image 列表中有6个项目,因此视图膨胀绝对正确(由于水平线,每个视图必然膨胀)。

也有rule_view_holder布局screenshot

您能帮我解决此问题吗?

1 个答案:

答案 0 :(得分:0)

您可以在没有父项的情况下为项目xml充气(通过ingress -> Service1 -> Nginx--> Service2 -> Deployments/Pods | ---> Endpoint -> Legacy Servers ),然后调用null

addView