gpt4 book ai didi

java - Android - 更新大量 TextView

转载 作者:行者123 更新时间:2023-12-01 14:02:30 24 4
gpt4 key购买 nike

我的 View 中有大约 100 个 TextView ,它们都显示特定于其 id 的值。该值是从程序中的另一个类设置的。

我正在寻找一个好的解决方案,如何对其进行编程,而不会停止程序或用内存淹没它。

在 TextView 中设置普通文本:

public void setSpecificTextView(string myString)
{
TextView text = (TextView) findViewById(R.id.textView1);
text.setText(myString);
}

但是我有大约 100 个设置函数,每个函数每次都需要检索一个 textView。看起来编程很糟糕。

还考虑过将 TextView 分配为私有(private)属性,但也看起来很困惑。 TextView 的列表或数组列表怎么样?但如何知道list/arraylist中的哪一项属于哪个方法

但是由于 TextView 有非常具体的名称,我怎样才能最好地处理这个问题?

编辑:我所有的 TextView 都放入不同的 tableLayouts 和 TableRows

最佳答案

如果 TextView 都在一个公共(public) ViewGroup 中,您可以使用 getChildCount()getChildAt()迭代 TextView 并设置每个文本,而不是使用 findViewById 查找每个文本。

类似这样的事情:

for(int i = 0; i < parent.getChildCount(); i++){
View child = parent.getChildAt(i);
if(child instanceof TextView){
# ... do something with the text view
}
}

关于java - Android - 更新大量 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19244994/

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