eddie
10/15/2016, 9:39 PMkingsley
10/15/2016, 9:47 PMset*
functions might be the way to go.
Properties readily provide you with getters, and setters (if var). However, properties are not just that. You can decide what you want to do with the properties in your concrete classes. Delegation, backing field, etc. It all boils down to what it is you really want to achieve
In this particular case of view facade, I think what you really want are methods to expose to your presenterlangara
10/15/2016, 9:59 PMkingsley
10/15/2016, 10:27 PMlangara
10/15/2016, 10:33 PMoperator fun TextView.setValue(obj: Any?, property: Any?, arg: CharSequence) { text = arg }
operator fun TextView.getValue(obj: Any?, property: Any?): String = text.toString()
And then:
class AndroUserDetailsView(layout: View) : UserDetailsView {
var name by layout.some_edit_text
var email by layout.some_other_edit_text
...
}
kingsley
10/15/2016, 10:45 PMkingsley
10/15/2016, 10:46 PMlangara
10/15/2016, 10:51 PMkingsley
10/15/2016, 10:58 PMkingsley
10/15/2016, 10:59 PMmenegatti
10/16/2016, 10:12 AMmenegatti
10/16/2016, 10:12 AMsreich
10/16/2016, 3:37 PMsreich
10/16/2016, 3:37 PMsreich
10/16/2016, 3:38 PMjw
10/16/2016, 4:04 PMsreich
10/16/2016, 9:26 PMshaunhubbard
10/17/2016, 12:45 AMbamdmux
10/17/2016, 5:12 AMaromal.s
10/17/2016, 8:33 AMpawegio
10/17/2016, 8:42 AMthis@ClassName
aromal.s
10/17/2016, 8:45 AMmichaelzinn
10/17/2016, 8:53 AMmichaelzinn
10/17/2016, 9:03 AMkirillrakhman
10/17/2016, 9:14 AMkirillrakhman
10/17/2016, 9:14 AMmunkyu
10/17/2016, 9:18 AMmunkyu
10/17/2016, 9:23 AMkirillrakhman
10/17/2016, 9:24 AMmichaelzinn
10/17/2016, 9:27 AM