Files
SnapAndSolve/docs/AlbumViewModel.md
2026-02-09 22:20:59 +01:00

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 Kamera
  • OnFinishPickingImagesWith(Context, List<Uri>) - Lädt Bilder aus Galerie
  • OnImageSavedWith(Context) - Speichert Kamera-Aufnahme
  • OnImageSavingCanceled - Verwirft temp. Datei
  • OnPermissionDenied - Loggt Permission-Verweigerung

Deprecated Intents: OnPermissionGranted, OnFinishPickingImages, OnImageSaved (ohne Context)

clearSelection()

Löscht alle ausgewählten Bilder aus dem State.