4
4
5
5
<data >
6
6
7
+ <import type =" android.view.View" />
8
+
7
9
<variable
8
10
name =" viewModel"
9
11
type =" io.github.mrtry.todolist.app.todo.viewmodel.ToDoViewModel" />
42
44
app : layout_constraintTop_toBottomOf =" @id/divider"
43
45
app : layout_constraintBottom_toBottomOf =" parent"
44
46
app : onRefresh =" @{viewModel}"
45
- app : refreshing =" @{viewModel.isRefreshing}" >
47
+ app : refreshing =" @{safeUnbox( viewModel.isRefreshing) }" >
46
48
47
- <androidx .recyclerview.widget.RecyclerView
48
- android : id =" @+id/list"
49
+ <FrameLayout
49
50
android : layout_width =" match_parent"
50
- android : layout_height =" match_parent" />
51
+ android : layout_height =" match_parent" >
52
+
53
+ <androidx .recyclerview.widget.RecyclerView
54
+ android : id =" @+id/list"
55
+ android : layout_width =" match_parent"
56
+ android : layout_height =" match_parent"
57
+ android : visibility =" @{safeUnbox(viewModel.showEmptyStatus) ? View.GONE : View.VISIBLE}" />
58
+
59
+ <androidx .constraintlayout.widget.ConstraintLayout
60
+ android : layout_width =" match_parent"
61
+ android : layout_height =" match_parent"
62
+ android : visibility =" @{safeUnbox(viewModel.showEmptyStatus) ? View.VISIBLE : View.GONE}" >
63
+
64
+ <ImageView
65
+ android : id =" @+id/empty_icon"
66
+ android : layout_width =" wrap_content"
67
+ android : layout_height =" wrap_content"
68
+ android : src =" @drawable/ic_empty_status_app_icon"
69
+ app : layout_constraintBottom_toTopOf =" @id/empty_text"
70
+ app : layout_constraintEnd_toEndOf =" parent"
71
+ app : layout_constraintVertical_bias =" 0.35"
72
+ app : layout_constraintStart_toStartOf =" parent"
73
+ app : layout_constraintTop_toTopOf =" parent"
74
+ app : layout_constraintVertical_chainStyle =" packed" />
75
+
76
+ <TextView
77
+ android : id =" @+id/empty_text"
78
+ android : layout_width =" wrap_content"
79
+ android : layout_height =" wrap_content"
80
+ android : textAppearance =" @style/TextAppearance.MaterialComponents.Headline6"
81
+ android : text =" @string/to_do_activity_empty_state_text"
82
+ app : layout_constraintTop_toBottomOf =" @id/empty_icon"
83
+ app : layout_constraintBottom_toBottomOf =" parent"
84
+ app : layout_constraintStart_toStartOf =" parent"
85
+ app : layout_constraintEnd_toEndOf =" parent"
86
+ app : layout_constraintVertical_chainStyle =" packed" />
87
+ </androidx .constraintlayout.widget.ConstraintLayout>
88
+ </FrameLayout >
51
89
</androidx .swiperefreshlayout.widget.SwipeRefreshLayout>
52
90
</androidx .constraintlayout.widget.ConstraintLayout>
53
91
</layout >
0 commit comments