На джаве у меня подобное замечательно работало в ранних проектах. Ну с парой оговорок - это должно находиться в коде фрагмента сидящего в нужной активности, плюс надо бы делать проверку на нулл (адаптера только - активность не будет, если она нулл, то обсервер тоже уничтожен с фрагментом вместе, фрагмент не нулл если код в нем, адаптер не нулл если его создали или что то с ним сделали строчкой выше)