Tôi có một lớp riêng trong đó tôi xử lý việc tìm nạp dữ liệu (cụ thể là Firebase) và tôi thường trả về các đối tượng LiveData từ nó và cập nhật chúng không đồng bộ. Bây giờ tôi muốn dữ liệu trả về được lưu trữ trong ViewModel, nhưng vấn đề là để có được giá trị nói trên, tôi cần quan sát đối tượng LiveData được trả về từ lớp tìm nạp dữ liệu của mình. Phương thức quan sát yêu cầu đối tượng LifecycleOwner làm tham số đầu tiên, nhưng rõ ràng tôi không có đối tượng đó bên trong ViewModel của mình và tôi biết tôi không được phép giữ tham chiếu đến Activity / Fragment bên trong ViewModel. Tôi nên làm gì?