dependencies {
implementation 'androidx.lifecycle:lifecycle-extensions:2.4.0'
}
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.Observer;
public class ExampleClass {
private MutableLiveData<String> data = new MutableLiveData<>();
public LiveData<String> getData() {
return data;
}
public void updateData(String newValue) {
data.setValue(newValue);
}
public void observeData(LifecycleOwner lifecycleOwner) {
data.observe(lifecycleOwner, new Observer<String>() {
@Override
public void onChanged(String value) {
System.out.println("New value received: " + value);
}
});
}
}
public class MainClass {
public static void main(String[] args) {
ExampleClass example = new ExampleClass();
example.observeData(new LifecycleOwner() {
@NonNull
@Override
public Lifecycle getLifecycle() {
return new Lifecycle() {
};
}
});
example.updateData("New Value");
}
}