You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The GlideNode call to reproduce the bug:
->1st onNewReuest
-> invalidateDraw
-> onAttach
-> launchRequest(schedule 1st sideEffect)
-> 2nd onNewRequest(requestBuilder not changed but loadingPlaceholder or errorPlaceholder changed -> restartLoad=true)
-> launchRequest(schedule 2nd sideEffect)
-> 1st sideEffect run and (currentJob=newValue)
-> 2nd sideEffect run (requestBuilder not changed) but Preconditions.checkArgument(currentJob == null) throw java.lang.IllegalArgumentException
e.g:
val placeholderPair = remember(loadingPainter, failurePainter) {
placeholder(loadingPainter) to placeholder(failurePainter)
}
val switch =Random.nextBoolean()
GlideImage(
model = url,
contentDescription = url,
contentScale =ContentScale.FillWidth,
loading =if (!switch) placeholderPair.first else placeholderPair.second,
failure =if (!switch) placeholderPair.second else placeholderPair.first,
modifier = modifier
.fillMaxWidth()
.aspectRatio(1f)
)
The text was updated successfully, but these errors were encountered:
The GlideNode call to reproduce the bug:
->1st onNewReuest
-> invalidateDraw
-> onAttach
-> launchRequest(schedule 1st sideEffect)
-> 2nd onNewRequest(requestBuilder not changed but loadingPlaceholder or errorPlaceholder changed -> restartLoad=true)
-> launchRequest(schedule 2nd sideEffect)
-> 1st sideEffect run and (currentJob=newValue)
-> 2nd sideEffect run (requestBuilder not changed) but Preconditions.checkArgument(currentJob == null) throw java.lang.IllegalArgumentException
e.g:
The text was updated successfully, but these errors were encountered: