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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy