@@ -17,20 +17,13 @@ repository](https://oss.sonatype.org/#view-repositories;snapshots~browsestorage)
1717
1818``` groovy
1919implementation "com.backbase.oss.deferredresources:deferred-resources:$version"
20+ implementation "com.backbase.oss.deferredresources:deferred-resources-view-extensions:$version"
2021```
2122
2223## Use
2324
24- In the view layer, resolve a deferred resource to display it:
25- ``` kotlin
26- val text: DeferredText = viewModel.getText()
27- val textColor: DeferredColor = viewModel.getTextColor()
28- textView.text = text.resolve(context)
29- textView.setTextColor(textColor.resolve(context))
30- ```
31-
3225In the logic layer, declare the resource values however you like, without worrying about their
33- resolution:
26+ resolution or about Context :
3427``` kotlin
3528class LocalViewModel : MyViewModel {
3629 override fun getText (): DeferredText = DeferredText .Resource (R .string.someText)
@@ -43,6 +36,20 @@ class RemoteViewModel(private val api: Api) : MyViewModel {
4336}
4437```
4538
39+ In the view layer, resolve a deferred resource to display it:
40+ ``` kotlin
41+ val text: DeferredText = viewModel.getText()
42+ val textColor: DeferredColor = viewModel.getTextColor()
43+ textView.text = text.resolve(context)
44+ textView.setTextColor(textColor.resolve(context))
45+ ```
46+
47+ With view extensions, this is even simpler:
48+ ``` kotlin
49+ textView.setText(viewModel.getText())
50+ textView.setTextColor(viewModel.getTextColor())
51+ ```
52+
4653## License
4754```
4855Copyright 2020 Backbase R&D, B.V.
0 commit comments