我正在学习Android Studio,但我最终遇到了问题,我需要一个灯光。
我在应用程序屏幕上创建了几个var myObject = {
"name": "muthu",
"id": "123",
"password": "abc-123"
};
delete myObject.password;
console.log(myObject);
当我按下按钮时,我会更改屏幕上所有TextView
的内容。
如果我使用TextViews
和findViewById ();
更改其中每个内容,并且效果良好。
更多的情况是几个setText ();
,其中一些将收到相同的值,例如其中10个用于相同的字符串,另外3个将收到不同的字符串
考虑让多个TextView
接收相同的字符串,有没有办法创建一种克隆,当它改变其他变化时,减少重复命令?
答案 0 :(得分:0)
简易解决方案
fun setText(text:String, vararg views:TextView){
views.forEach{it.setText(text)}
}
但是你应该避免多次为同一个视图调用findViewById,这需要花费很多时间,所以你应该缓存你的文本视图,并注意状态的变化。
正确的解决方案
如果您有多个textView,则应使用recyclerview。它允许您呈现不同类型的视图,并将它们与数据源绑定。这是Guide给你的。