gpt4 book ai didi

android - 在android中重用膨胀 View

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:46 26 4
gpt4 key购买 nike

以下代码将同一个 View 膨胀 20 次。因为充气是昂贵的。我只想对其进行膨胀,并为 20 个项目使用相同的 View ,我只想更改 UI 中的可见数据。

LinearLayout ll = new LinearLayout(context); 
for (int i = 0; i < 20; ++i) {
View itemView = inflater.inflate(getLayoutId(), parent, false);
itemView.setText(data.getName(i);
ll.add(itemView);
}

我想要这样的东西。

LinearLayout ll = new LinearLayout(context); 
View itemView = inflater.inflate(getLayoutId(), parent, false);
for (int i = 0; i < 20; ++i) {
itemView.setText(data.getName(i);
ll.add(itemView);
}

但我无法以这种方式使用 itemView obj。

谁能告诉我如何在膨胀后多次使用 View 。

最佳答案

你不能那样做。如果您认为成本高昂,请寻找另一种方法来创建您的布局。

但以 gridView 为例。他们创造了大量的观点并向他们展示,效果很好。

您不能将同一个 View 对象添加到布局中两次。每个对象都有自己的状态,在您的情况下,在某种程度上说您将在所有 20 个 View 之间共享状态,这没有意义,这意味着更改一个 textView 上的文本将在所有其他 View 上更改它。 .

只需膨胀 20 个单独的 View 并适本地填充它们。

如果您实际上拥有完全相同的 View ,也可以考虑使用 ListView 或 GridView,它们可以提供一些不错的功能,例如 View 回收。

关于android - 在android中重用膨胀 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16689953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com