Skip to content

Commit c7ccdf0

Browse files
committed
feat(search): transition when rendering
1 parent 2faae5d commit c7ccdf0

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

data/src/main/java/com/hoc/flowmvi/data/UserRepositoryImpl.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import com.hoc.flowmvi.domain.repository.UserRepository
1818
import com.hoc081098.flowext.retryWithExponentialBackoff
1919
import kotlinx.coroutines.ExperimentalCoroutinesApi
2020
import kotlinx.coroutines.FlowPreview
21-
import kotlinx.coroutines.delay
2221
import kotlinx.coroutines.flow.Flow
2322
import kotlinx.coroutines.flow.MutableSharedFlow
2423
import kotlinx.coroutines.flow.asFlow

feature-search/src/main/java/com/hoc/flowmvi/ui/search/SearchActivity.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import androidx.core.view.isInvisible
1010
import androidx.core.view.isVisible
1111
import androidx.lifecycle.lifecycleScope
1212
import androidx.recyclerview.widget.GridLayoutManager
13+
import androidx.transition.AutoTransition
14+
import androidx.transition.TransitionManager
1315
import com.hoc.flowmvi.core_ui.SearchViewQueryTextEvent
1416
import com.hoc.flowmvi.core_ui.clicks
1517
import com.hoc.flowmvi.core_ui.navigator.IntentProviders
@@ -58,6 +60,15 @@ class SearchActivity :
5860
textQuery.text = "Search results for '${viewState.submittedQuery}'"
5961
}
6062

63+
TransitionManager.endTransitions(root)
64+
TransitionManager.beginDelayedTransition(
65+
root,
66+
AutoTransition()
67+
.addTarget(errorGroup)
68+
.addTarget(progressBar)
69+
.setDuration(200)
70+
)
71+
6172
errorGroup.isVisible = viewState.error !== null
6273
if (errorGroup.isVisible) {
6374
errorMessageTextView.text = viewState.error?.let {

0 commit comments

Comments
 (0)