Skip to content

Commit ddd4b8c

Browse files
authored
Merge pull request #67 from GetStream/task/updateSDK
Update tutorial to latest SDK version
2 parents a5fa8f8 + c5d616d commit ddd4b8c

File tree

7 files changed

+25
-22
lines changed

7 files changed

+25
-22
lines changed

samplejava/build.gradle

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,8 @@ android {
3030

3131
dependencies {
3232
// Add new dependencies
33-
implementation "io.getstream:stream-chat-android-ui-components:5.4.0"
33+
implementation "io.getstream:stream-chat-android-ui-components:5.6.1"
3434
implementation "com.google.android.material:material:1.6.1"
35-
implementation "androidx.activity:activity-ktx:1.4.0"
35+
implementation "androidx.activity:activity-ktx:1.5.1"
3636
implementation "io.coil-kt:coil:2.1.0"
37-
38-
// We use the ktx dependency for transforming StateFlow into LiveData
39-
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.4.1"
40-
}
37+
}

samplejava/src/main/java/com/example/chattutorial/ChannelActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
5050

5151
// Step 1 - Create three separate ViewModels for the views so it's easy
5252
// to customize them individually
53-
MessageListViewModelFactory factory = new MessageListViewModelFactory(cid);
53+
ViewModelProvider.Factory factory = new MessageListViewModelFactory.Builder()
54+
.cid(cid)
55+
.build();
5456
ViewModelProvider provider = new ViewModelProvider(this, factory);
5557
MessageListHeaderViewModel messageListHeaderViewModel = provider.get(MessageListHeaderViewModel.class);
5658
MessageListViewModel messageListViewModel = provider.get(MessageListViewModel.class);

samplejava/src/main/java/com/example/chattutorial/ChannelActivity2.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
5454

5555
// Step 1 - Create three separate ViewModels for the views so it's easy
5656
// to customize them individually
57-
MessageListViewModelFactory factory = new MessageListViewModelFactory(cid);
57+
ViewModelProvider.Factory factory = new MessageListViewModelFactory.Builder()
58+
.cid(cid)
59+
.build();
5860
ViewModelProvider provider = new ViewModelProvider(this, factory);
5961
MessageListHeaderViewModel messageListHeaderViewModel = provider.get(MessageListHeaderViewModel.class);
6062
MessageListViewModel messageListViewModel = provider.get(MessageListViewModel.class);

samplejava/src/main/java/com/example/chattutorial/ChannelActivity3.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import androidx.annotation.NonNull;
99
import androidx.annotation.Nullable;
1010
import androidx.appcompat.app.AppCompatActivity;
11-
import androidx.lifecycle.FlowLiveDataConversions;
1211
import androidx.lifecycle.LiveData;
1312
import androidx.lifecycle.Transformations;
1413
import androidx.lifecycle.ViewModelProvider;
@@ -24,6 +23,7 @@
2423
import java.util.List;
2524

2625
import io.getstream.chat.android.client.ChatClient;
26+
import io.getstream.chat.android.client.extensions.FlowExtensions;
2727
import io.getstream.chat.android.client.models.Channel;
2828
import io.getstream.chat.android.client.models.Message;
2929
import io.getstream.chat.android.client.models.TypingEvent;
@@ -36,9 +36,7 @@
3636
import io.getstream.chat.android.ui.message.list.header.viewmodel.MessageListHeaderViewModelBinding;
3737
import io.getstream.chat.android.ui.message.list.viewmodel.MessageListViewModelBinding;
3838
import io.getstream.chat.android.ui.message.list.viewmodel.factory.MessageListViewModelFactory;
39-
import kotlinx.coroutines.Dispatchers;
4039
import kotlinx.coroutines.flow.Flow;
41-
import kotlinx.coroutines.flow.FlowKt;
4240

4341
public class ChannelActivity3 extends AppCompatActivity {
4442

@@ -65,7 +63,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
6563

6664
// Step 1 - Create three separate ViewModels for the views so it's easy
6765
// to customize them individually
68-
MessageListViewModelFactory factory = new MessageListViewModelFactory(cid);
66+
ViewModelProvider.Factory factory = new MessageListViewModelFactory.Builder()
67+
.cid(cid)
68+
.build();
6969
ViewModelProvider provider = new ViewModelProvider(this, factory);
7070
MessageListHeaderViewModel messageListHeaderViewModel = provider.get(MessageListHeaderViewModel.class);
7171
MessageListViewModel messageListViewModel = provider.get(MessageListViewModel.class);
@@ -126,8 +126,8 @@ public void handleOnBackPressed() {
126126
// Observe typing events and update typing header depending on its state.
127127
Flow<ChannelState> channelStateFlow = ChatClientExtensions.watchChannelAsState(ChatClient.instance(), cid, 30);
128128
LiveData<TypingEvent> typingEventLiveData = Transformations.switchMap(
129-
FlowLiveDataConversions.asLiveData(channelStateFlow),
130-
channelState -> FlowLiveDataConversions.asLiveData(channelState.getTyping())
129+
FlowExtensions.asLiveData(channelStateFlow),
130+
channelState -> FlowExtensions.asLiveData(channelState.getTyping())
131131
);
132132

133133
typingEventLiveData.observe(this, typingEvent -> {

samplejava/src/main/java/com/example/chattutorial/ChannelActivity4.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
6262

6363
// Step 1 - Create three separate ViewModels for the views so it's easy
6464
// to customize them individually
65-
MessageListViewModelFactory factory = new MessageListViewModelFactory(cid);
65+
ViewModelProvider.Factory factory = new MessageListViewModelFactory.Builder()
66+
.cid(cid)
67+
.build();
6668
ViewModelProvider provider = new ViewModelProvider(this, factory);
6769
MessageListHeaderViewModel messageListHeaderViewModel = provider.get(MessageListHeaderViewModel.class);
6870
MessageListViewModel messageListViewModel = provider.get(MessageListViewModel.class);

samplejava/src/main/java/com/example/chattutorial/MainActivity.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
6868
Filters.in("members", singletonList(user.getId()))
6969
);
7070

71-
ChannelListViewModelFactory factory = new ChannelListViewModelFactory(
72-
filter,
73-
ChannelListViewModel.DEFAULT_SORT
74-
);
71+
ViewModelProvider.Factory factory = new ChannelListViewModelFactory.Builder()
72+
.filter(filter)
73+
.sort(ChannelListViewModel.DEFAULT_SORT)
74+
.build();
7575

7676
ChannelListViewModel channelsViewModel =
7777
new ViewModelProvider(this, factory).get(ChannelListViewModel.class);

samplekotlin/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ android {
2222

2323
dependencies {
2424
// Add new dependencies
25-
implementation "io.getstream:stream-chat-android-ui-components:5.4.0"
26-
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.1"
25+
implementation "io.getstream:stream-chat-android-ui-components:5.6.1"
26+
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.5.1"
2727
implementation "com.google.android.material:material:1.6.1"
28-
implementation "androidx.activity:activity-ktx:1.4.0"
28+
implementation "androidx.activity:activity-ktx:1.5.1"
2929
implementation "io.coil-kt:coil:2.1.0"
3030
}

0 commit comments

Comments
 (0)