package com.radio.codec2talkie.storage.log; import android.app.Application; import androidx.annotation.NonNull; import androidx.lifecycle.AndroidViewModel; import androidx.lifecycle.LiveData; import com.radio.codec2talkie.storage.station.StationItem; import java.util.List; public class LogItemViewModel extends AndroidViewModel { private final LogItemRepository _logItemRepository; private final LiveData> _logItemLiveData; private final LiveData> _lastPositions; public LogItemViewModel(@NonNull Application application) { super(application); _logItemRepository = new LogItemRepository(application); _logItemLiveData = _logItemRepository.getAllLogItems(); _lastPositions = _logItemRepository.getLastPositions(); } public LiveData> getAllData() { return _logItemLiveData; } public LiveData> getData(String groupName) { return _logItemRepository.getLogItems(groupName); } public LiveData> getLastPositions() { return _lastPositions; } public LiveData> getLastPositions(String callsign) { return _logItemRepository.getStationPositions(callsign); } public void deleteAllLogItems() { _logItemRepository.deleteAllLogItems(); } public void deleteLogItems(String groupName) { _logItemRepository.deleteLogItems(groupName); } public void deleteLogItemsOlderThanHours(int hours) { _logItemRepository.deleteLogItemsOlderThanHours(hours); } }