Вы можете реализовать BroadcastReceiver во Фрагменте и отправить Intent из любого места. Приемник фрагмента может прослушивать конкретное действие и вызывать метод экземпляра.
Одно из предостережений заключается в том, что компонент View уже создан и (и для некоторых операций, таких как прокрутка списка, ListView уже должен отображаться).
Когда вы присваиваете переменную без ее удаления, она имеет глобальную область видимости.
x = 5;
Создает глобальную переменную.
let x = 5;
Создает переменную, которая имеет область видимости только для текущего блока.
Измените оба ваших массива на
let tips = [];
let finalBills = [];
И они будут разными.
Вы объявили var finalBills;
вне объявления markTip и johnTip. Вам нужно хранить их в разных var
.