Skip to content

Commit 9a85882

Browse files
committed
merged
2 parents 749753a + f8d0986 commit 9a85882

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
7+

samplekotlin/src/main/java/com/example/chattutorial/MainActivity.kt

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,32 @@ import android.os.Bundle
44
import androidx.activity.viewModels
55
import androidx.appcompat.app.AppCompatActivity
66
import com.getstream.sdk.chat.Chat
7+
import com.getstream.sdk.chat.ChatUI
78
import com.getstream.sdk.chat.viewmodel.channels.ChannelsViewModel
89
import com.getstream.sdk.chat.viewmodel.channels.bindView
910
import com.getstream.sdk.chat.viewmodel.factory.ChannelsViewModelFactory
11+
import io.getstream.chat.android.client.ChatClient
1012
import io.getstream.chat.android.client.logger.ChatLogLevel
1113
import io.getstream.chat.android.client.models.Filters
1214
import io.getstream.chat.android.client.models.User
15+
import io.getstream.chat.android.livedata.ChatDomain
1316
import kotlinx.android.synthetic.main.activity_main.*
1417

1518
class MainActivity : AppCompatActivity(R.layout.activity_main) {
1619
override fun onCreate(savedInstanceState: Bundle?) {
1720
super.onCreate(savedInstanceState)
1821

19-
// step 1 - setup the Chat Client
20-
Chat.Builder(apiKey = "b67pax5b2wdq", context = applicationContext)
21-
.apply { chatLogLevel = ChatLogLevel.ALL }
22-
.build()
22+
// step 1 - setup the client for API calls, the chatDomain for offline storage and the UX components
23+
val client = ChatClient.Builder("b67pax5b2wdq", applicationContext).logLevel(ChatLogLevel.ALL).build()
24+
val domain = ChatDomain.Builder(client, applicationContext).build()
25+
ChatUI.Builder(client, domain, applicationContext).build()
2326

2427
val user = User("summer-brook-2").apply {
2528
extraData["name"] = "Paranoid Android"
2629
extraData["image"] = "https://bit.ly/2TIt8NR"
2730
}
2831
// step 2 - Authenticate and connect the user
29-
Chat.instance().setUser(
32+
ChatClient.instance().setUser(
3033
user = user,
3134
token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoic3VtbWVyLWJyb29rLTIifQ.CzyOx8kgrc61qVbzWvhV1WD3KPEo5ZFZH-326hIdKz0"
3235
)
@@ -38,13 +41,8 @@ class MainActivity : AppCompatActivity(R.layout.activity_main) {
3841
Filters.eq("type", "messaging"),
3942
Filters.`in`("members", listOf(user.id))
4043
)
41-
42-
val viewModel: ChannelsViewModel by viewModels {
43-
ChannelsViewModelFactory(
44-
filter,
45-
ChannelsViewModel.DEFAULT_SORT
46-
)
47-
}
44+
val viewModelFactory = ChannelsViewModelFactory(filter, ChannelsViewModel.DEFAULT_SORT)
45+
val viewModel: ChannelsViewModel by viewModels {viewModelFactory}
4846

4947
// step 4 - connect the ChannelsViewModel to the channelsView, loose coupling make it easy to customize
5048
viewModel.bindView(channelsView, this)

0 commit comments

Comments
 (0)