41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
# Album/Kamera-System Dokumentation
|
|
|
|
## AlbumViewModel
|
|
|
|
```kotlin
|
|
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.
|
|
|
|
---
|
|
|
|
|
|
|