Skip to content

Commit 1e1330b

Browse files
update tutorial list for SnapshotMutationPolicy sample
1 parent c1e0511 commit 1e1330b

File tree

3 files changed

+21
-1
lines changed

3 files changed

+21
-1
lines changed

Diff for: Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/tutorial_list/Tags.kt

+1
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ const val TAG_MOVABLE_CONTENT_OF = "movableContentOf"
135135
STATE
136136
*/
137137
const val TAG_RECOMPOSITION = "Recomposition"
138+
const val TAG_SNAPSHOT_MUTATION_POLICY = "SnapshotMutationPolicy"
138139
const val TAG_PHASE_COMPOSITION = "Composition"
139140
const val TAG_PHASE_LAYOUT = "Layout"
140141
const val TAG_PHASE_DRAW = "Draw"

Diff for: Tutorial1-1Basics/src/main/java/com/smarttoolfactory/tutorial1_1basics/tutorial_list/TutorialList.kt

+19
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ import com.smarttoolfactory.tutorial1_1basics.chapter3_layout.Tutorial3_7Screen1
6262
import com.smarttoolfactory.tutorial1_1basics.chapter3_layout.Tutorial3_7Screen2
6363
import com.smarttoolfactory.tutorial1_1basics.chapter3_layout.Tutorial3_7Screen3
6464
import com.smarttoolfactory.tutorial1_1basics.chapter4_state.Tutorial4_1Screen1
65+
import com.smarttoolfactory.tutorial1_1basics.chapter4_state.Tutorial4_1Screen2
6566
import com.smarttoolfactory.tutorial1_1basics.chapter4_state.Tutorial4_2_1Screen
6667
import com.smarttoolfactory.tutorial1_1basics.chapter4_state.Tutorial4_2_2Screen
6768
import com.smarttoolfactory.tutorial1_1basics.chapter4_state.Tutorial4_2_3Screen
@@ -1113,6 +1114,23 @@ fun createStateTutorialList(): List<TutorialSectionModel> {
11131114
tagColor = StateListColor
11141115
)
11151116

1117+
val tutorial4_1_2 = TutorialSectionModel(
1118+
title = stringResource(R.string.title_4_1_2),
1119+
description = "This tutorial shows how SnapshotMutationPolicy effects whether " +
1120+
"recomposition should be triggered or not.",
1121+
action = {
1122+
Tutorial4_1Screen2()
1123+
},
1124+
tags = listOf(
1125+
TAG_COMPOSE,
1126+
TAG_SNAPSHOT_MUTATION_POLICY,
1127+
TAG_REMEMBER,
1128+
TAG_RECOMPOSITION,
1129+
TAG_STATE
1130+
),
1131+
tagColor = StateListColor
1132+
)
1133+
11161134
val tutorial4_2_1 = TutorialSectionModel(
11171135
title = stringResource(R.string.title_4_2_1),
11181136
description = "This tutorial shows how recomposition happens for flat or hierarchical " +
@@ -1336,6 +1354,7 @@ fun createStateTutorialList(): List<TutorialSectionModel> {
13361354

13371355
return listOf(
13381356
tutorial4_1_1,
1357+
tutorial4_1_2,
13391358
tutorial4_2_1,
13401359
tutorial4_2_2,
13411360
tutorial4_2_3,

Diff for: Tutorial1-1Basics/src/main/res/values/strings.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
<string name="title_3_7_1">3-7-1 movableContentOf1</string>
4848
<string name="title_3_7_2">3-7-2 movableContentOf2</string>
4949
<string name="title_3_7_3">3-7-3 movableContentOf3</string>
50-
5150
<string name="title_4_1_1"><![CDATA[4-1-1 Remember&MutableState]]></string>
51+
<string name="title_4_1_2">4-1-2 SnapshotMutationPolicy</string>
5252
<string name="title_4_2_1">4-2-1 Recomposition</string>
5353
<string name="title_4_2_2">4-2-2 Recomposition2</string>
5454
<string name="title_4_2_3">4-2-3 ScopedRecomposition</string>

0 commit comments

Comments
 (0)