class StockViewModel : ViewModel() {
private val _stockDetails = MutableLiveData()
val stockDetails: LiveData = _stockDetails
fun fetchStockDetails(ticker: String) {
viewModelScope.launch {
try {
val stock = repository.getStockDetails(ticker)
_stockDetails.value = stock
} catch (e: Exception) {
Log.e("StockViewModel", "Error fetching stock details", e)
}
}
}
}
Эта модель представления извлекает по одной акции за раз. Как я могу получить информацию о новых акциях, сохраняя при этом предыдущие и обновляя каждую акцию, чтобы получать свежие данные с помощью кнопки обновления?
Я создаю в своем приложении для Android функцию сравнения акций, с помощью которой пользователи могут: [list] [*]Искать акции по названию или тиккеру. [*]Отображение сведений о выбранных акциях в столбце. [*]Добавьте дополнительные столбцы, нажав значок «+», чтобы параллельно искать и сравнивать сведения о дополнительных акциях. -сторона. [/list] Текущий Реализация: [list] [*]ViewModel: извлекает сведения об акциях из серверного API по одной акции за раз. [*]UI: включает поле поиска, столбец отображения сведений об акциях и кнопку «+», чтобы добавить еще один столбец. [/list] Вот моя текущая настройка кода: [code]class StockViewModel : ViewModel() { private val _stockDetails = MutableLiveData() val stockDetails: LiveData = _stockDetails
fun fetchStockDetails(ticker: String) { viewModelScope.launch { try { val stock = repository.getStockDetails(ticker) _stockDetails.value = stock } catch (e: Exception) { Log.e("StockViewModel", "Error fetching stock details", e) } } } } [/code] Эта модель представления извлекает по одной акции за раз. Как я могу получить информацию о новых акциях, сохраняя при этом предыдущие и обновляя каждую акцию, чтобы получать свежие данные с помощью кнопки обновления?