У меня есть следующий класс:
public class MyFragment extends Fragment implements Observer<List<User>>
А также
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {return false;}
@Override
public boolean onQueryTextChange(String searchText) {
if (searchText.length() > 0) {
myLiveData.removeObservers(getViewLifecycleOwner(), this);
}
return false;
}
});
В функцию removeObservers() мне нужно передать объект LifecycleOwner в качестве первого аргумента (который работает) и в качестве второго аргумента объекта Oberver. При использовании приведенной выше строки кода происходит сбой из-за того, что вторая this — это нет, ссылающаяся на интерфейс, реализованный во фрагменте. Как сделать так, чтобы this указывал на нужный интерфейс и получал соответствующий Oberver объект?




MyFragment.this это то, что вы ищете