kopia lustrzana https://github.com/meshtastic/Meshtastic-Android
refactor: remove `coroutineScope` in `LaunchedEffect`
rodzic
a7e7569379
commit
cdf7639c4a
|
@ -17,7 +17,6 @@ import androidx.compose.material.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.LaunchedEffect
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
import androidx.compose.runtime.getValue
|
import androidx.compose.runtime.getValue
|
||||||
import androidx.compose.runtime.rememberCoroutineScope
|
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.platform.ComposeView
|
import androidx.compose.ui.platform.ComposeView
|
||||||
import androidx.compose.ui.platform.ViewCompositionStrategy
|
import androidx.compose.ui.platform.ViewCompositionStrategy
|
||||||
|
@ -32,7 +31,6 @@ import com.geeksville.mesh.model.UIViewModel
|
||||||
import com.geeksville.mesh.ui.components.NodeFilterTextField
|
import com.geeksville.mesh.ui.components.NodeFilterTextField
|
||||||
import com.geeksville.mesh.ui.theme.AppTheme
|
import com.geeksville.mesh.ui.theme.AppTheme
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
import kotlinx.coroutines.launch
|
|
||||||
|
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
class UsersFragment : ScreenFragment("Users"), Logging {
|
class UsersFragment : ScreenFragment("Users"), Logging {
|
||||||
|
@ -126,18 +124,14 @@ fun NodesScreen(
|
||||||
val ourNodeInfo by model.ourNodeInfo.collectAsStateWithLifecycle()
|
val ourNodeInfo by model.ourNodeInfo.collectAsStateWithLifecycle()
|
||||||
|
|
||||||
val listState = rememberLazyListState()
|
val listState = rememberLazyListState()
|
||||||
val coroutineScope = rememberCoroutineScope()
|
|
||||||
|
|
||||||
val focusedNode by model.focusedNode.collectAsStateWithLifecycle()
|
val focusedNode by model.focusedNode.collectAsStateWithLifecycle()
|
||||||
LaunchedEffect(focusedNode) {
|
LaunchedEffect(focusedNode) {
|
||||||
focusedNode?.let { node ->
|
focusedNode?.let { node ->
|
||||||
val index = nodes.indexOfFirst { it == node }
|
val index = nodes.indexOfFirst { it == node }
|
||||||
if (index != -1) {
|
if (index != -1) {
|
||||||
coroutineScope.launch {
|
listState.animateScrollToItem(index)
|
||||||
listState.animateScrollToItem(index)
|
|
||||||
model.focusUserNode(null)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
model.focusUserNode(null)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue