Skip to content

Instantly share code, notes, and snippets.

@PaulKlauser
PaulKlauser / scenarios.txt
Created March 29, 2024 20:14
gradle profile scenario example
// run with gradle-profiler --benchmark --project-dir . --scenario-file scenarios.txt
clean_build_release_test {
tasks = ["testStagingReleaseUnitTest"]
cleanup-tasks = ["clean"]
}
clean_build_debug_test {
tasks = ["testStagingDebugUnitTest"]
cleanup-tasks = ["clean"]
@PaulKlauser
PaulKlauser / CollapsableColumn.kt
Last active December 11, 2023 18:39
Attempt at using a state holder instead of a snapshot flow for https://gist.github.com/heatcreep/08ec25591b53b517ffb664856e4b8f10
@Composable
fun MonolithCollapsableColumn(listState: LazyListState, content: @Composable () -> Unit) {
val showingState = rememberShowingState(listState = listState)
Column {
AnimatedVisibility(visible = showingState.show) {
Column(
modifier = Modifier
.fillMaxWidth(),
verticalArrangement = Arrangement.spacedBy(16.dp)
@PaulKlauser
PaulKlauser / MainActivity.kt
Created January 30, 2023 14:27
DialogFragment that obeys display state
class MainActivity : AppCompatActivity() {
private val vm by viewModels<MainViewModel>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
lifecycleScope.launch {
repeatOnLifecycle(Lifecycle.State.STARTED) {
vm.dialogShown.collect { shown ->