У меня есть 5 фрагментов, где каждый класс фрагмент имеет тот же метод:Несколько фрагментов с таким же методом
public class FirstFragment extends Fragment {
// other methods
public void clear() {
data.clear();
adapter.notifyDataSetChanged();
}
}
Второй фрагмент:
public class SecondFragment extends Fragment {
// other methods
public void clear() {
data.clear();
adapter.notifyDataSetChanged();
}
}
И так далее ...
Как лучше упорядочить код, чтобы мне не пришлось копировать и вставлять этот метод в каждый из моих 5 фрагментов (т. Е. Сделать один метод, вызвать тот же метод в каждом фрагменте).
Вы могли бы сделать статический класс с методом в и вызывать его из каждого из фрагментов. Ответ, предоставленный @Saurabh, лучше, сначала попробуйте – Aidin
. Много способов сделать это. 1) Создайте базовый фрагмент с реализацией метода и получите от него все ваши фрагменты. 2) Создайте статический метод и обратитесь к нему. – akash93
Основная идея метода - повторное использование. Создайте один статический конечный метод в одном классе Утилиты. Когда захотите, просто вызовите этот метод, используя имя класса. Таким образом, компилятор будет оптимизировать этот метод как окончательный метод. –