Android Studio在几个textview中设置了一个字符串

时间:2018-02-27 14:35:27

标签: android android-studio textview

我正在学习Android Studio,但我最终遇到了问题,我需要一个灯光。

我在应用程序屏幕上创建了几个var myObject = { "name": "muthu", "id": "123", "password": "abc-123" }; delete myObject.password; console.log(myObject); 当我按下按钮时,我会更改屏幕上所有TextView的内容。

如果我使用TextViewsfindViewById ();更改其中每个内容,并且效果良好。

更多的情况是几个setText ();,其中一些将收到相同的值,例如其中10个用于相同的字符串,另外3个将收到不同的字符串

考虑让多个TextView接收相同的字符串,有没有办法创建一种克隆,当它改变其他变化时,减少重复命令?

1 个答案:

答案 0 :(得分:0)

简易解决方案

fun setText(text:String, vararg views:TextView){ views.forEach{it.setText(text)} }

但是你应该避免多次为同一个视图调用findViewById,这需要花费很多时间,所以你应该缓存你的文本视图,并注意状态的变化。

正确的解决方案

如果您有多个textView,则应使用recyclerview。它允许您呈现不同类型的视图,并将它们与数据源绑定。这是Guide给你的。