Hej,
Po wejściu do fragmentu, pobieram dane o produkcie z Firestora. Przekazuje dane o produkcie do widoku poprzez dataBinding i mam problem
Próbuje zrozumieć jak powinno się to dobrze i efektywnie robić.
Produkt składa się między innymi z ceny, w Firestorze zapisywanej jako Long, np 700. Przed wyświetleniem potrzebuje cene sformatowac, np do postaci £700.00.
Oczywiście w momencie inicjalizowania viewModelu dane nie są jeszcze zwrócone więc formater nie może zadziałać.
Nakierujcie proszę na rozwiązanie:
class ProductDetailViewModel(private val productUid: String) : ViewModel() {
private val auth = Firebase.auth
private val repository = FirebaseCloud()
private val currentUser = repository.getCurrentUser()
val currentProduct: LiveData<Product>
get() = repository.currentProduct
private fun getSingleProduct() {
repository.getSingleProduct(productUid)
}
init {
getSingleProduct()
}
}