This sample implements a stock list using Orbit MVI.
-
The application uses Dagger Hilt for dependency injection which is initialised in StockListApplication.
-
Streaming data is provided by Lightstreamer and their demo server with callback interfaces converted to Kotlin Flow's with callbackFlow.
-
Navigation between the stock list and the detail view uses Jetpack's Navigation. ListViewModel posts a side effect which ListScreen observes and sends to the
NavController
. -
Jetpack Compose is used to render layouts throughout.