Skip to content

Commit e104d4c

Browse files
committed
Update to use more succinct async API's for kotlin
1 parent b964962 commit e104d4c

File tree

2 files changed

+27
-41
lines changed
  • src/AndroidClient
    • android
    • techstackskotlin/src/main/java/servicestack/net/techstackskotlin

2 files changed

+27
-41
lines changed

src/AndroidClient/android/android.iml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
7575
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
7676
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
77+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
7778
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
7879
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
7980
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />

src/AndroidClient/techstackskotlin/src/main/java/servicestack/net/techstackskotlin/App.kt

Lines changed: 26 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import android.graphics.Bitmap
66
import android.net.Uri
77
import net.servicestack.android.AndroidServiceClient
88
import net.servicestack.android.AndroidUtils
9-
import net.servicestack.client.AsyncResult
9+
import net.servicestack.client.AsyncSuccess
1010
import net.servicestack.client.Utils
1111
import java.util.*
1212

@@ -41,11 +41,9 @@ class App {
4141
if (appOverviewResponse != null) {
4242
onUpdate(DataType.AppOverview)
4343
}
44-
client.getAsync(AppOverview(), object : AsyncResult<AppOverviewResponse>() {
45-
override fun success(response: AppOverviewResponse) {
46-
appOverviewResponse = response
47-
onUpdate(DataType.AppOverview)
48-
}
44+
client.getAsync(AppOverview(), AsyncSuccess<AppOverviewResponse> {
45+
appOverviewResponse = it
46+
onUpdate(DataType.AppOverview)
4947
})
5048
return this
5149
}
@@ -62,13 +60,11 @@ class App {
6260

6361
lastTechStacksQuery = query
6462
client.getAsync(FindTechStacks(),
65-
Utils.createMap("NameContains", query, "DescriptionContains", query),
66-
object : AsyncResult<QueryResponse<TechnologyStack>>() {
67-
override fun success(response: QueryResponse<TechnologyStack>) {
68-
if (Utils.equals(query, lastTechStacksQuery)) {
69-
searchTechStacksResponse = response
70-
onUpdate(DataType.SearchTechStacks)
71-
}
63+
hashMapOf(Pair("NameContains", query), Pair("DescriptionContains", query)),
64+
AsyncSuccess<QueryResponse<TechnologyStack>> {
65+
if (Utils.equals(query, lastTechStacksQuery)) {
66+
searchTechStacksResponse = it
67+
onUpdate(DataType.SearchTechStacks)
7268
}
7369
})
7470

@@ -87,13 +83,11 @@ class App {
8783

8884
lastTechnologiesQuery = query
8985
client.getAsync(FindTechnologies(),
90-
Utils.createMap("NameContains", query, "DescriptionContains", query),
91-
object : AsyncResult<QueryResponse<Technology>>() {
92-
override fun success(response: QueryResponse<Technology>) {
93-
if (Utils.equals(query, lastTechnologiesQuery)) {
94-
searchTechnologiesResponse = response
95-
onUpdate(DataType.SearchTechnologies)
96-
}
86+
hashMapOf(Pair("NameContains", query), Pair("DescriptionContains", query)),
87+
AsyncSuccess<QueryResponse<Technology>> {
88+
if (Utils.equals(query, lastTechnologiesQuery)) {
89+
searchTechnologiesResponse = it
90+
onUpdate(DataType.SearchTechnologies)
9791
}
9892
})
9993

@@ -113,13 +107,10 @@ class App {
113107

114108
val request = GetTechnology()
115109
request.Slug = slug
116-
client.getAsync(request,
117-
object : AsyncResult<GetTechnologyResponse>() {
118-
override fun success(response: GetTechnologyResponse) {
119-
technology = response
120-
onUpdate(DataType.Technology)
121-
}
122-
})
110+
client.getAsync(request, AsyncSuccess<GetTechnologyResponse> {
111+
technology = it
112+
onUpdate(DataType.Technology)
113+
})
123114
}
124115

125116
var techStack: GetTechnologyStackResponse? = null
@@ -132,13 +123,10 @@ class App {
132123

133124
val request = GetTechnologyStack()
134125
request.Slug = slug
135-
client.getAsync(request,
136-
object : AsyncResult<GetTechnologyStackResponse>() {
137-
override fun success(response: GetTechnologyStackResponse) {
138-
techStack = response
139-
onUpdate(DataType.TechStack)
140-
}
141-
})
126+
client.getAsync(request, AsyncSuccess<GetTechnologyStackResponse> {
127+
techStack = it
128+
onUpdate(DataType.TechStack)
129+
})
142130
}
143131

144132
internal var imgCache = HashMap<String, Bitmap>()
@@ -149,12 +137,10 @@ class App {
149137
return
150138
}
151139

152-
client.getAsync(imgUrl, object : AsyncResult<ByteArray>() {
153-
override fun success(imgBytes: ByteArray) {
154-
val img = AndroidUtils.readBitmap(imgBytes)
155-
imgCache.put(imgUrl, img)
156-
callback.success(img)
157-
}
140+
client.getAsync(imgUrl, AsyncSuccess<ByteArray> {
141+
val img = AndroidUtils.readBitmap(it)
142+
imgCache.put(imgUrl, img)
143+
callback.success(img)
158144
})
159145
}
160146
}
@@ -205,5 +191,4 @@ class App {
205191
activity.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url)))
206192
}
207193
}
208-
209194
}

0 commit comments

Comments
 (0)