1.1 KiB
1.1 KiB
Album/Kamera-System Dokumentation
AlbumViewModel
class AlbumViewModel(private val coroutineContext: CoroutineContext) : ViewModel()
Zweck: Verwaltung von Bildauswahl und Kamera-Aufnahmen für Schadensmeldungen.
Properties
| Name | Typ | Beschreibung |
|---|---|---|
viewStateFlow |
StateFlow<AlbumViewState> |
Read-only State für UI-Komponenten |
Methoden
onReceive(intent: Intent)
Verarbeitet Benutzeraktionen für Bild-Verwaltung.
Parameter:
intent: Intent- Benutzeraktion (siehe Intent-Klasse)
Verwendete Intents:
OnPermissionGrantedWith(Context)- Erstellt temp. Datei für KameraOnFinishPickingImagesWith(Context, List<Uri>)- Lädt Bilder aus GalerieOnImageSavedWith(Context)- Speichert Kamera-AufnahmeOnImageSavingCanceled- Verwirft temp. DateiOnPermissionDenied- Loggt Permission-Verweigerung
Deprecated Intents: OnPermissionGranted, OnFinishPickingImages, OnImageSaved (ohne Context)
clearSelection()
Löscht alle ausgewählten Bilder aus dem State.