Мне нужно сделать одну простую вещь: когда мое поле, в предыдущем состоянии которого было null, становится ненулевым, делайте что-нибудь один раз. Если это было не занудно, представление должно также выполняться один раз. Для этого я создал этот код:Звонок на объект, получающий ненулевой один раз
Observable.just(object).filter(new Func1<Object, Boolean>() {
@Override
public Boolean call(Object o) {
return o != null;
}
}).subscribe(new Action1<Object>() {
@Override
public void call(Object o) {
Toast.makeText(MainActivity.this, "Object is non-null", Toast.LENGTH_SHORT).show();
}
});
Хотя это не работает. Что мне делать?
Любая помощь была бы любезно оценена.
Вы уверены, что ваш объект не является нулевым? Я тестировал ваш код, и он отлично работал для меня, вы можете добавить 'System.out.println (o! = Null);' в вызове фильтра и проверить его. – psantamaria