2-й может показаться проще реализовать наверняка. Но первый из них более слабосвязанный, поэтому он прост в обслуживании и обладает многими другими преимуществами.
Использование интерфейса в этом отношении - лучший выбор, поскольку он следует шаблону проектирования Observer, который хорошо протестирован, хорошо понят. Кроме того, приведение типов к определенной активности делает фрагмент сильно связанным с активностью, что не является хорошим дизайном. Чтобы использовать этот фрагмент где-либо еще, вам необходимо каждый раз обновлять раздел приведения типов, что также затрудняет возможность многократного использования и нарушает принцип открытого и открытого SOLID.