Ответ
Да, можно, но это плохая практика. Bundle (через который передаются данные во фрагмент) имеет ограничение на размер в ~1MB для транзакций. При превышении получите TransactionTooLargeException.
Лучшие альтернативы:
- Хранить данные в ViewModel
- Использовать SharedPreferences или базу данных
- Передавать только ID/ключ для последующей загрузки
Пример безопасной передачи:
// В активити
val fragment = MyFragment().apply {
arguments = Bundle().apply {
putString("data_key", "large_data_id")
}
}
// Во фрагменте
val dataId = arguments?.getString("data_key")
// Загружаем данные по ID из хранилища