@@ -10,6 +10,11 @@ import kotlin.collections.ArrayList
10
10
11
11
typealias AdapterItems = ArrayList <AdapterItem <* >>
12
12
13
+ @Deprecated(
14
+ message = " use renderableItems{ }.toAdapter() instead" ,
15
+ level = DeprecationLevel .WARNING ,
16
+ replaceWith = ReplaceWith (" renderableItems" )
17
+ )
13
18
fun createRecyclerAdapterWith (vararg items : AdapterItem <* >? ): RecyclerAdapter {
14
19
return RecyclerAdapter ().apply {
15
20
val filtered = items.filterNotNull()
@@ -19,6 +24,11 @@ fun createRecyclerAdapterWith(vararg items: AdapterItem<*>?): RecyclerAdapter {
19
24
}
20
25
}
21
26
27
+ @Deprecated(
28
+ message = " use renderableItems{ }.toAdapter() instead" ,
29
+ level = DeprecationLevel .WARNING ,
30
+ replaceWith = ReplaceWith (" renderableItems" )
31
+ )
22
32
fun createRecyclerAdapterWith (list : List <AdapterItem <* >? >? ): RecyclerAdapter {
23
33
return RecyclerAdapter ().apply {
24
34
val filtered = list?.filterNotNull() ? : emptyList()
@@ -28,6 +38,11 @@ fun createRecyclerAdapterWith(list: List<AdapterItem<*>?>?): RecyclerAdapter {
28
38
}
29
39
}
30
40
41
+ @Deprecated(
42
+ message = " use renderableItems{ } instead" ,
43
+ level = DeprecationLevel .WARNING ,
44
+ replaceWith = ReplaceWith (" renderableItems" )
45
+ )
31
46
fun listOfAdapterItems (vararg items : AdapterItem <* >? ): AdapterItems {
32
47
return if (items.isEmpty()) {
33
48
ArrayList (1 )
@@ -36,6 +51,11 @@ fun listOfAdapterItems(vararg items: AdapterItem<*>?): AdapterItems {
36
51
}
37
52
}
38
53
54
+ @Deprecated(
55
+ message = " use renderableItems{ +itemToAdd(..) } instead" ,
56
+ level = DeprecationLevel .WARNING ,
57
+ replaceWith = ReplaceWith (" renderableItems" )
58
+ )
39
59
fun AdapterItems.adding (item : AdapterItem <* >? ): AdapterItems {
40
60
return if (item == null ) {
41
61
this
@@ -44,34 +64,75 @@ fun AdapterItems.adding(item: AdapterItem<*>?): AdapterItems {
44
64
}
45
65
}
46
66
67
+ @Deprecated(
68
+ message = " use renderableItems{ } instead" ,
69
+ level = DeprecationLevel .WARNING ,
70
+ replaceWith = ReplaceWith (" renderableItems" )
71
+ )
47
72
fun adapterItems (vararg items : AdapterItem <* >? ): AdapterItems {
48
73
return ArrayList (listOfNotNull(* items))
49
74
}
50
75
76
+ @Deprecated(
77
+ message = " use renderableItems{ } instead" ,
78
+ level = DeprecationLevel .WARNING ,
79
+ replaceWith = ReplaceWith (" renderableItems" )
80
+ )
51
81
inline fun <T > Iterable<T>.mapItems (transform : (T ) -> AdapterItem <* >? ): Array <AdapterItem <* >> {
52
82
return mapNotNull(transform).toTypedArray()
53
83
}
54
84
85
+ @Deprecated(
86
+ message = " use renderableItems{ map.forEach{ (key, value) -> +item(..) } } instead" ,
87
+ level = DeprecationLevel .WARNING ,
88
+ replaceWith = ReplaceWith (" renderableItems" )
89
+ )
55
90
inline fun <K , V > Map <out K , V >.mapToManyAdapterItems (transform : (Map .Entry <K , V >) -> List <AdapterItem <* >>): Array <AdapterItem <* >> {
56
91
return map(transform).flatten().toTypedArray()
57
92
}
58
93
94
+ @Deprecated(
95
+ message = " use renderableItems{ array.forEach{ +item(..) } } instead" ,
96
+ level = DeprecationLevel .WARNING ,
97
+ replaceWith = ReplaceWith (" renderableItems" )
98
+ )
59
99
inline fun <T > Array<T>.mapToManyAdapterItems (transform : (T ) -> List <AdapterItem <* >>): Array <AdapterItem <* >> {
60
100
return map(transform).flatten().toTypedArray()
61
101
}
62
102
103
+ @Deprecated(
104
+ message = " use renderableItems{ iterable.forEach{ +item(..) } } instead" ,
105
+ level = DeprecationLevel .WARNING ,
106
+ replaceWith = ReplaceWith (" renderableItems" )
107
+ )
63
108
inline fun <T > Iterable<T>.mapToManyAdapterItems (transform : (T ) -> List <AdapterItem <* >>): Array <AdapterItem <* >> {
64
109
return map(transform).flatten().toTypedArray()
65
110
}
66
111
112
+ @Deprecated(
113
+ message = " use renderableItems{ }.toAdapter() instead" ,
114
+ level = DeprecationLevel .WARNING ,
115
+ replaceWith = ReplaceWith (" renderableItems" )
116
+ )
117
+ @Suppress(" DEPRECATION" )
67
118
inline fun <T > Iterable<T>.createRecyclerAdapterByMapping (transform : (T ) -> AdapterItem <* >? ): RecyclerAdapter {
68
119
return RecyclerAdapter ().add(mapToAdapterItems(transform))
69
120
}
70
121
122
+ @Deprecated(
123
+ message = " use renderableItems{ iterable.forEach{ +item(..) } } instead" ,
124
+ level = DeprecationLevel .WARNING ,
125
+ replaceWith = ReplaceWith (" renderableItems" )
126
+ )
71
127
inline fun <T > Iterable<T>.mapToAdapterItems (transform : (T ) -> AdapterItem <* >? ): AdapterItems {
72
128
return ArrayList (mapNotNull(transform))
73
129
}
74
130
131
+ @Deprecated(
132
+ message = " use renderableItems{ array.forEach{ +item(..) } } instead" ,
133
+ level = DeprecationLevel .WARNING ,
134
+ replaceWith = ReplaceWith (" renderableItems" )
135
+ )
75
136
inline fun <T > Array<T>.mapToAdapterItems (transform : (T ) -> AdapterItem <* >? ): AdapterItems {
76
137
return ArrayList (mapNotNull(transform))
77
138
}
@@ -115,6 +176,11 @@ fun renderableItems(action: RenderableItems.() -> Unit): RenderableItems {
115
176
interface RecyclerAdapterProvider {
116
177
val recyclerAdapter: RecyclerAdapter
117
178
179
+ @Deprecated(
180
+ message = " use render(renderableItems) instead" ,
181
+ level = DeprecationLevel .WARNING ,
182
+ replaceWith = ReplaceWith (" render(renderableItems)" )
183
+ )
118
184
fun AdapterItems.render () {
119
185
recyclerAdapter.syncWithItems(this )
120
186
}
@@ -129,14 +195,25 @@ interface RecyclerAdapterProvider {
129
195
recyclerAdapter.syncWithItems(builder.items)
130
196
}
131
197
198
+ @Deprecated(
199
+ message = " use render(renderableItems) instead" ,
200
+ level = DeprecationLevel .WARNING ,
201
+ replaceWith = ReplaceWith (" render(renderableItems)" )
202
+ )
132
203
fun render (vararg items : AdapterItem <* >? ) {
133
204
renderList(items.filterNotNull())
134
205
}
135
206
207
+ @Deprecated(
208
+ message = " use render(renderableItems) instead" ,
209
+ level = DeprecationLevel .WARNING ,
210
+ replaceWith = ReplaceWith (" render(renderableItems)" )
211
+ )
136
212
fun render (list : List <AdapterItem <* >? >? ) {
137
213
renderList(list?.filterNotNull() ? : emptyList())
138
214
}
139
215
216
+ @Suppress(" DEPRECATION" )
140
217
private fun renderList (list : List <AdapterItem <* >>) {
141
218
if (list.isEmpty()) {
142
219
recyclerAdapter.clear()
0 commit comments