У меня есть активность с фрагментом. Внутри этого фрагмента есть viewpager и внутри, что есть список. Теперь, когда пользователь нажимает на элемент в списке, фрагмент должен быть заменен другим фрагментом, и мне нужно передать некоторые данные, такие как позиция списка и некоторые другие значения, связанные с этим. Я могу реализовать это с помощью интерфейсов, но поскольку мы используем rxjava, поэтому хотим сделать это с помощью rx ... Не хотите внедрять схему событий или шаблон rxbus прямо сейчас. Итак, как мне его реализовать, используя rxjava?Связь между фрагментами с использованием rxjava
3
A
ответ
6
Один из способов сделать это:
/* inside whatever you mean by the list */
PublishSubject<Void> mClickSubject = PublishSubject.create(); //or use another type instead of Void if you need
/*...*/
item.setOnClickListener(v -> mClickSubject.onNext(null));
/*...*/
public Observable<Void> itemClicked() {
return mClickSubject;
}
/* pass your subject/observable all the way to the activity */
/* inside the activity */
private void setupSubscription() {
mCurrentFragment.listItemClicked()
.subscibe(/* switch fragment */);
}
Или другим способ, чтобы иметь одноплодный/статический класс, держащий член PublishSubject
и толкать предметы через него. Для этого вам не понадобятся все геттеры, чтобы передать наблюдаемые из списка в действие.
Смежные вопросы
- 1. Связь между фрагментами
- 2. Связь между фрагментами android
- 3. Связь между фрагментами xamarin
- 4. Связь между фрагментами Android
- 5. Связь между двумя фрагментами
- 6. Связь между фрагментами в ViewPager
- 7. Невозможно понять связь между фрагментами?
- 8. Связь между фрагментами в ViewPager
- 9. Связь между двумя фрагментами (андроид)
- 10. Связь между фрагментами в android
- 11. Связь между фрагментами и ListFragment
- 12. динамическая связь между фрагментами Fail
- 13. Связь между rxJava и обещаниями
- 14. Связь с фрагментами
- 15. Связь между вложенными фрагментами в Android
- 16. Связь между действиями и фрагментами ViewPager
- 17. Связь между двумя фрагментами - это правильный путь?
- 18. Связь между фрагментами/диалогами в android
- 19. Связь между несколькими фрагментами в Android
- 20. Android - Связь между фрагментами, адаптером является нулевым
- 21. Связь между фрагментами без использования интерфейса
- 22. Связь между глубинными FBO и фрагментами шейдеров
- 23. Передача сообщения между фрагментами с использованием интерфейса
- 24. Связь между вложенными фрагментами/действиями (в обоих направлениях)
- 25. Связь EventBus между двумя фрагментами. Нет ошибки подписчика
- 26. Связь между двумя фрагментами из разных видов деятельности?
- 27. Android: Почему связь между фрагментами должна происходить через Activity?
- 28. Связь между двумя фрагментами, каждая в своей деятельности
- 29. Передача объектов между фрагментами
- 30. Навигация между двумя фрагментами
Можете ли вы объяснить второй сингл-метод с примером, если это возможно? – shivamDev
@shivamDev Я думаю, вы ищете что-то вроде этого: https://stackoverflow.com/a/40836109/1101730 – Micer