导航菜单

页面标题

页面副标题

CallApp v2.226 - IDPlusActivity.java 源代码

正在查看: CallApp v2.226 应用的 IDPlusActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.callapp.contacts.activity.idplus;

import a1.d0;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.a;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.action.Action;
import com.callapp.contacts.activity.base.BaseNoTitleActivity;
import com.callapp.contacts.activity.contact.header.ThemeState;
import com.callapp.contacts.activity.fragments.SearchBarFilterFragment;
import com.callapp.contacts.activity.idplus.IDPlusActivity;
import com.callapp.contacts.activity.idplus.IDPlusFilterAdapter;
import com.callapp.contacts.activity.interfaces.CallAppFilter;
import com.callapp.contacts.activity.interfaces.FilterEvents;
import com.callapp.contacts.activity.interfaces.IDPlusChangedPreferenceInSettingsEvent;
import com.callapp.contacts.activity.interfaces.IdPlusFilter;
import com.callapp.contacts.activity.interfaces.IdPlusInfoPopupEvent;
import com.callapp.contacts.activity.interfaces.IdPlusSearchEvent;
import com.callapp.contacts.activity.interfaces.IdPlusSettingPopupEvent;
import com.callapp.contacts.activity.interfaces.OnBadgeNotificationDataChangeListener;
import com.callapp.contacts.activity.interfaces.SearchBarFilter;
import com.callapp.contacts.activity.interfaces.SearchBarFilterEvents;
import com.callapp.contacts.activity.marketplace.planPage.CallAppPlanPageActivity;
import com.callapp.contacts.event.EventBusManager;
import com.callapp.contacts.event.bus.EventBus;
import com.callapp.contacts.manager.NotificationIntentHandler;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.manager.contacts.ContactPlusUtils;
import com.callapp.contacts.manager.inAppBilling.CallAppBillingManager;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.manager.popup.DialogPopup;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.manager.preferences.Prefs;
import com.callapp.contacts.manager.preferences.prefs.BooleanPref;
import com.callapp.contacts.manager.preferences.prefs.DatePref;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.model.contact.ContactData;
import com.callapp.contacts.popup.ActionsLocaleDirectionPopup;
import com.callapp.contacts.popup.IdPlusInfoPopup;
import com.callapp.contacts.popup.contact.DialogMessageWithTopImage;
import com.callapp.contacts.popup.droppyMenu.DroppyMenuDialog;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.contacts.util.ViewUtils;
import com.callapp.contacts.util.date.DateUtils;
import com.callapp.contacts.util.glide.GlideUtils;
import com.callapp.contacts.widget.SearchAnimationToolbar;
import com.callapp.framework.util.CollectionUtils;
import com.callapp.framework.util.StringUtils;
import com.google.android.material.appbar.AppBarLayout;
import com.google.android.material.appbar.CollapsingToolbarLayout;
import com.shehabic.droppy.DroppyMenuPopup;
import h.j;
import h.k;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import kotlin.jvm.internal.Intrinsics;

public class IDPlusActivity extends BaseNoTitleActivity implements SearchAnimationToolbar.OnSearchQueryChangedListener, IDPlusFilterAdapter.OnFilterChangeListener, IdPlusFilter, FilterEvents, SearchBarFilterEvents, IdPlusSearchEvent, IdPlusInfoPopupEvent, IdPlusSettingPopupEvent, IDPlusChangedPreferenceInSettingsEvent {
    public static final int DAYS_TRIAL = 10;
    public static final int DAYS_TRIAL2 = 8;
    public static final String ORIGIN_CALLER = "IDPlus";
    private AppBarLayout appBarLayout;
    private CollapsingToolbarLayout collapsingToolbarLayout;
    private MenuItem filterMenuItem;
    private IDPlusFilterViewController idPlusFilterViewController;
    private List<IDPlusFilterItemData> items;
    private SearchAnimationToolbar searchAnimationToolbar;
    private ViewGroup searchContainer;
    private MenuItem showMoreItem;
    private final Set<CallAppFilter> filteredListeners = new HashSet();
    private final Set<SearchBarFilter> searchIDPlusFiltersListeners = new HashSet();
    private SearchIDPlusFragment searchIDPlusFragment = null;
    private String currentConstraint = "";
    private float savedYPosition = 0.0f;

    private void createSubscribePopUp() {
        String string = Activities.getString(R.string.id_plus_subscribe_text);
        String string2 = Activities.getString(R.string.id_plus_subscribe_subtext);
        Prefs.W0.set(Boolean.TRUE);
        String a = StringUtils.a(string, new char[0]);
        String string3 = Activities.getString(R.string.id_plus_sticky_button);
        final int i = 0;
        DialogPopup.IDialogOnClickListener iDialogOnClickListener = new DialogPopup.IDialogOnClickListener(this) {
            public final IDPlusActivity b;

            {
                this.b = this;
            }

            @Override
            public final void onClickListener(Activity activity) {
                switch (i) {
                    case 0:
                        this.b.lambda$createSubscribePopUp$1(activity);
                        break;
                    default:
                        this.b.lambda$createSubscribePopUp$2(activity);
                        break;
                }
            }
        };
        final int i2 = 1;
        DialogMessageWithTopImage dialogMessageWithTopImage = new DialogMessageWithTopImage(R.drawable.id_end_trial, 0, 0, a, R.color.colorPrimary, string2, string3, iDialogOnClickListener, "", true, R.color.secondary_text_color, new DialogPopup.IDialogOnClickListener(this) {
            public final IDPlusActivity b;

            {
                this.b = this;
            }

            @Override
            public final void onClickListener(Activity activity) {
                switch (i2) {
                    case 0:
                        this.b.lambda$createSubscribePopUp$1(activity);
                        break;
                    default:
                        this.b.lambda$createSubscribePopUp$2(activity);
                        break;
                }
            }
        });
        dialogMessageWithTopImage.setCancelable(false);
        PopupManager.get().c(this, dialogMessageWithTopImage, true);
    }

    private void initPremiumFlow() {
        if (Activities.getNotificationListenersSettingsScreenIntent() != null && Activities.h() && CallAppBillingManager.isBillingAvailable() && Prefs.U0.get().booleanValue() && !Prefs.S2.get().booleanValue()) {
            DatePref datePref = Prefs.V0;
            if (datePref.get() == null) {
                StringUtils.I(IDPlusActivity.class);
                CLog.a();
                datePref.set(new Date());
            }
            final boolean z = DateUtils.d(datePref.get(), new Date(), TimeUnit.DAYS) <= 10;
            View findViewById = findViewById(R.id.id_plus_banner_layout);
            TextView textView = (TextView) findViewById.findViewById(R.id.idPlusTrialTitle);
            TextView textView2 = (TextView) findViewById.findViewById(R.id.idPlusTrialSubtitle);
            ImageView imageView = (ImageView) findViewById.findViewById(R.id.idPlusTrialButton);
            Drawable drawable = ViewUtils.getDrawable(R.drawable.id_arrow);
            if (drawable != null) {
                drawable.setAutoMirrored(true);
                GlideUtils.d(this).l(drawable).G(imageView);
            }
            findViewById.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    AppCompatActivity appCompatActivity = IDPlusActivity.this;
                    Intent intent = new Intent((Context) appCompatActivity, (Class<?>) CallAppPlanPageActivity.class);
                    intent.putExtra("source", "IDPlus");
                    Activities.E(appCompatActivity, intent);
                    AnalyticsManager.get().q("IDPlus", "ClickBannerTrial", "Trial", z ? 1.0d : 0.0d, new String[0]);
                }
            });
            if (z) {
                StringUtils.I(IDPlusActivity.class);
                CLog.a();
                findViewById.setVisibility(0);
                textView.setText(Activities.getString(R.string.id_plus_sticky_small_title));
                textView2.setText(Activities.getString(R.string.id_plus_sticky_small_subtitle));
                AnalyticsManager.get().q("IDPlus", "ViewBannerTrial", "Trial", 1.0d, new String[0]);
                return;
            }
            StringUtils.I(IDPlusActivity.class);
            CLog.a();
            if (Prefs.W0.get().booleanValue()) {
                StringUtils.I(IDPlusActivity.class);
                CLog.a();
                findViewById.setVisibility(0);
                textView.setText(Activities.getString(R.string.id_plus_subscribe_text));
                textView2.setText(Activities.getString(R.string.id_plus_sticky_big_subtitle));
                AnalyticsManager.get().q("IDPlus", "ViewBannerTrial", "Trial", 0.0d, new String[0]);
            } else {
                createSubscribePopUp();
            }
            if (ContactPlusUtils.c()) {
                this.searchContainer.setBackgroundResource(((ThemeState) Prefs.w3.get()).isLightTheme() ? R.drawable.blured_bg_p : R.drawable.blured_bg_p_dark);
                this.searchContainer.setVisibility(0);
                this.searchContainer.setOnClickListener(new View.OnClickListener(this) {
                    @Override
                    public final void onClick(View view) {
                    }
                });
            }
        }
    }

    private void initToolbar() {
        SearchAnimationToolbar searchAnimationToolbar = (SearchAnimationToolbar) findViewById(R.id.searchAnimationToolBar);
        this.searchAnimationToolbar = searchAnimationToolbar;
        searchAnimationToolbar.getToolbar().setBackgroundColor(ThemeUtils.getColor(R.color.background));
        this.searchAnimationToolbar.getSearchToolbar().setBackgroundColor(ThemeUtils.getColor(R.color.background));
        this.searchAnimationToolbar.setSearchTextColor(ThemeUtils.getColor(R.color.grey));
        this.searchAnimationToolbar.setSearchHintColor(ThemeUtils.getColor(R.color.secondary_text_color));
        this.searchAnimationToolbar.setSupportActionBar(this);
        this.searchAnimationToolbar.setSearchHint(Activities.getString(R.string.text_search_three_dots));
        this.searchAnimationToolbar.setOnSearchQueryChangedListener(this);
        this.searchAnimationToolbar.setTitle("");
        setSupportActionBar(this.searchAnimationToolbar.getToolbar());
        Drawable i = ViewUtils.i(R.drawable.ic_top_bar_back, Integer.valueOf(ThemeUtils.getColor(R.color.icon)));
        i.setAutoMirrored(true);
        getSupportActionBar().u(i);
        getSupportActionBar().r(true);
    }

    public void lambda$createSubscribePopUp$1(Activity activity) {
        AnalyticsManager.get().q("IDPlus", "ViewBannerTrial", "Trial", 0.0d, new String[0]);
        Intent intent = new Intent((Context) this, (Class<?>) CallAppPlanPageActivity.class);
        intent.putExtra("source", "IDPlus");
        startActivity(intent);
        finish();
    }

    public void lambda$createSubscribePopUp$2(Activity activity) {
        finish();
    }

    public void lambda$onCreate$0(View view) {
        this.idPlusFilterViewController.c.setVisibility(8);
        enableToolbarScrolling(true);
        invalidateOptionsMenu();
    }

    private void notifyFilterChanged(String str) {
        this.currentConstraint = str;
        if (CollectionUtils.h(this.filteredListeners)) {
            Iterator<CallAppFilter> it = this.filteredListeners.iterator();
            while (it.hasNext()) {
                it.next().f(this.currentConstraint);
            }
        }
        if (CollectionUtils.h(this.searchIDPlusFiltersListeners)) {
            Iterator<SearchBarFilter> it2 = this.searchIDPlusFiltersListeners.iterator();
            while (it2.hasNext()) {
                ((SearchBarFilterFragment) it2.next()).z(str);
            }
        }
    }

    private boolean onMoreOptionSelected() {
        PopupManager.get().c(this, new ActionsLocaleDirectionPopup(new ContactData(PhoneManager.get().e("0"), 0L, null), Action.ContextType.ID_PLUS_TOP_BAR, null), true);
        return true;
    }

    public static void setPremiumFlow(boolean z) {
        BooleanPref booleanPref = Prefs.U0;
        booleanPref.set(Boolean.valueOf(z));
        if (booleanPref.get().booleanValue()) {
            Prefs.V0.set(null);
            BooleanPref booleanPref2 = Prefs.W0;
            Boolean bool = Boolean.FALSE;
            booleanPref2.set(bool);
            Prefs.X0.set(bool);
            Prefs.M2.set(0);
            Prefs.L2.set(new Date());
        }
    }

    private List<IDPlusFilterItemData> updateCheckedAccordingToPreviousCheck(List<IDPlusFilterItemData> list, List<IDPlusFilterItemData> list2) {
        HashMap hashMap = new HashMap();
        for (IDPlusFilterItemData iDPlusFilterItemData : list) {
            hashMap.put(Integer.valueOf(iDPlusFilterItemData.getTextResId()), Boolean.valueOf(iDPlusFilterItemData.isChecked()));
        }
        boolean z = true;
        for (int i = 1; i < list2.size(); i++) {
            IDPlusFilterItemData iDPlusFilterItemData2 = list2.get(i);
            boolean z2 = hashMap.containsKey(Integer.valueOf(iDPlusFilterItemData2.getTextResId())) && Boolean.TRUE.equals(hashMap.get(Integer.valueOf(iDPlusFilterItemData2.getTextResId())));
            iDPlusFilterItemData2.setChecked(z2);
            if (!z2) {
                z = false;
            }
        }
        list2.get(0).setChecked(z);
        return list2;
    }

    public void enableToolbarScrolling(boolean z) {
        CollapsingToolbarLayout.LayoutParams layoutParams = this.searchAnimationToolbar.getLayoutParams();
        if (!z) {
            this.searchAnimationToolbar.setY(this.savedYPosition);
            layoutParams.a = 1;
            return;
        }
        layoutParams.a = 0;
        this.savedYPosition = this.searchAnimationToolbar.getY();
        AppBarLayout.Behavior behavior = this.appBarLayout.getLayoutParams().a;
        if (behavior != null) {
            this.searchAnimationToolbar.setY(0.0f);
            behavior.C(0);
            this.appBarLayout.getParent();
        }
        this.collapsingToolbarLayout.setContentScrim((Drawable) null);
    }

    @Override
    public List<Integer> getActiveFilter() {
        return this.idPlusFilterViewController.getActiveFilters();
    }

    public String getCurrentFilter() {
        return this.currentConstraint;
    }

    @Override
    public int getLayoutResourceId() {
        return R.layout.activity_id_plus;
    }

    @Override
    public boolean isAllSelected() {
        return this.idPlusFilterViewController.isAllSelected();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        AnalyticsManager.get().t(Constants.ID_PLUS_SCREEN, null);
        NotificationIntentHandler.a(this, getIntent());
        this.appBarLayout = findViewById(R.id.appbarLayout);
        this.searchContainer = (ViewGroup) findViewById(R.id.searchContainer);
        this.searchIDPlusFragment = new SearchIDPlusFragment();
        Fragment instantiate = Fragment.instantiate(this, IDPlusFragment.class.getName());
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        supportFragmentManager.getClass();
        a aVar = new a(supportFragmentManager);
        aVar.i(R.id.allNumbersFragment, instantiate, (String) null);
        aVar.d();
        initToolbar();
        this.searchContainer.setBackgroundColor(ThemeUtils.getColor(R.color.background));
        CollapsingToolbarLayout findViewById = findViewById(R.id.collapsingToolBarLayout);
        this.collapsingToolbarLayout = findViewById;
        IDPlusFilterViewController iDPlusFilterViewController = new IDPlusFilterViewController(findViewById, new IDPlusFilterAdapter(this));
        this.idPlusFilterViewController = iDPlusFilterViewController;
        iDPlusFilterViewController.c.setVisibility(8);
        this.idPlusFilterViewController.setOnCloseFiltersClickedListener(new com.smaato.sdk.richmedia.widget.a(this, 6));
        enableToolbarScrolling(true);
        initPremiumFlow();
        EventBus eventBus = EventBusManager.a;
        eventBus.a(IdPlusInfoPopupEvent.Z7, this);
        eventBus.a(IdPlusSettingPopupEvent.b8.getTYPE(), this);
        eventBus.a(IdPlusSearchEvent.a8, this);
        eventBus.a(IDPlusChangedPreferenceInSettingsEvent.Y7.getTYPE(), this);
        AnalyticsManager.get().o("IDPlus", "ViewScreenIDPlus");
        k onBackPressedDispatcher = getOnBackPressedDispatcher();
        j jVar = new j(true) {
            public final void b() {
                DroppyMenuDialog droppyMenuDialog = DroppyMenuDialog.get();
                DroppyMenuPopup droppyMenuPopup = droppyMenuDialog.a;
                if (droppyMenuPopup == null) {
                    AnalyticsManager.get().o("IDPlus", "ClickBacktoContactListScreen");
                    IDPlusActivity.this.finish();
                } else {
                    droppyMenuPopup.a(false);
                    droppyMenuDialog.a = null;
                }
            }
        };
        onBackPressedDispatcher.getClass();
        Intrinsics.checkNotNullParameter(jVar, "onBackPressedCallback");
        onBackPressedDispatcher.b(jVar);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_plus_screen, menu);
        this.filterMenuItem = menu.findItem(R.id.menu_filter_icon).setVisible(true);
        this.showMoreItem = menu.findItem(R.id.more_options_icon);
        PorterDuffColorFilter porterDuffColorFilter = new PorterDuffColorFilter(ThemeUtils.getColor(R.color.icon), PorterDuff.Mode.SRC_ATOP);
        this.filterMenuItem.getIcon().setColorFilter(porterDuffColorFilter);
        this.showMoreItem.getIcon().setColorFilter(porterDuffColorFilter);
        if (CallAppBillingManager.isBillingAvailable() && Prefs.U0.get().booleanValue() && !Prefs.S2.get().booleanValue() && DateUtils.d(Prefs.V0.get(), new Date(), TimeUnit.DAYS) > 10) {
            menu.findItem(R.id.menu_filter_icon).setEnabled(false);
        }
        return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
    }

    @Override
    public void onDestroy() {
        EventBus eventBus = EventBusManager.a;
        eventBus.f(IdPlusSearchEvent.a8, this);
        eventBus.f(IdPlusSettingPopupEvent.b8.getTYPE(), this);
        eventBus.f(IdPlusInfoPopupEvent.Z7, this);
        eventBus.f(IDPlusChangedPreferenceInSettingsEvent.Y7.getTYPE(), this);
        this.searchIDPlusFragment = null;
        super.onDestroy();
    }

    @Override
    public void onFilterChanged() {
        notifyFilterChanged(this.currentConstraint);
    }

    @Override
    public void onInfoClicked(Boolean bool) {
        PopupManager.get().c(this, new IdPlusInfoPopup(), true);
        AnalyticsManager.get().o("IDPlus", "ClickInfoFromTopBarThreeDots");
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        int itemId = menuItem.getItemId();
        if (itemId != 2131364169) {
            return itemId != 2131364220 ? super.onOptionsItemSelected(menuItem) : onMoreOptionSelected();
        }
        setFilterViewVisibility(!this.idPlusFilterViewController.isViewShown());
        int color = ThemeUtils.getColor(R.color.icon);
        PorterDuff.Mode mode = PorterDuff.Mode.SRC_ATOP;
        PorterDuffColorFilter porterDuffColorFilter = new PorterDuffColorFilter(color, mode);
        PorterDuffColorFilter porterDuffColorFilter2 = new PorterDuffColorFilter(ThemeUtils.getColor(R.color.colorPrimary), mode);
        Drawable icon = this.filterMenuItem.getIcon();
        if (this.idPlusFilterViewController.isViewShown()) {
            porterDuffColorFilter = porterDuffColorFilter2;
        }
        icon.setColorFilter(porterDuffColorFilter);
        return true;
    }

    @Override
    public void onPreferenceChanged(boolean z) {
        if (z) {
            notifyFilterChanged(this.currentConstraint);
        }
    }

    @Override
    public void onSearchClicked(Boolean bool) {
        SearchAnimationToolbar searchAnimationToolbar = this.searchAnimationToolbar;
        searchAnimationToolbar.a(true);
        searchAnimationToolbar.d.expandActionView();
        AnalyticsManager.get().o("IDPlus", "ClickSearchFromTopBarThreeDots");
    }

    @Override
    public void onSearchCollapsed() {
        this.currentConstraint = "";
        notifyFilterChanged("");
        this.searchContainer.setVisibility(8);
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        supportFragmentManager.getClass();
        a aVar = new a(supportFragmentManager);
        aVar.h(this.searchIDPlusFragment);
        aVar.d();
    }

    @Override
    public void onSearchExpanded() {
        setFilterViewVisibility(false);
        this.searchContainer.setVisibility(0);
        if (this.searchIDPlusFragment.isAdded()) {
            return;
        }
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        a f = d0.f(supportFragmentManager, supportFragmentManager);
        f.g(R.id.searchContainer, this.searchIDPlusFragment, (String) null, 1);
        f.d();
    }

    @Override
    public void onSearchQueryChanged(String str) {
        notifyFilterChanged(str);
    }

    @Override
    public void onSearchSubmitted(String str) {
    }

    @Override
    public void onSettingsClicked() {
        Activities.E(this, new Intent((Context) CallAppApplication.get(), (Class<?>) IDPlusSettingsActivity.class));
        AnalyticsManager.get().o("IDPlus", "ClickInfoFromTopBarThreeDots");
    }

    @Override
    public void onStart() {
        IDPlusFilterViewController iDPlusFilterViewController = new IDPlusFilterViewController(this.collapsingToolbarLayout, new IDPlusFilterAdapter(this));
        this.idPlusFilterViewController = iDPlusFilterViewController;
        List<IDPlusFilterItemData> list = this.items;
        if (list != null) {
            this.idPlusFilterViewController.getAdapter().setItems(updateCheckedAccordingToPreviousCheck(list, iDPlusFilterViewController.getAdapter().getItems()));
            this.idPlusFilterViewController.getAdapter().notifyDataSetChanged();
            this.items = null;
        }
        super.onStart();
    }

    @Override
    public void onStop() {
        this.items = this.idPlusFilterViewController.getAdapter().getItems();
        EventBusManager.a.b(OnBadgeNotificationDataChangeListener.i8, EventBusManager.CallAppDataType.ID_PLUS_UNREAD_COUNT_CHANGED, false);
        super.onStop();
    }

    @Override
    public void registerFilteredEvents(CallAppFilter callAppFilter) {
        this.filteredListeners.add(callAppFilter);
    }

    public void setFilterViewVisibility(boolean z) {
        if (z) {
            this.idPlusFilterViewController.c.setVisibility(0);
        } else {
            this.idPlusFilterViewController.c.setVisibility(8);
        }
        enableToolbarScrolling(!z);
    }

    @Override
    public void unRegisterFilteredEvents(SearchBarFilter searchBarFilter) {
        this.searchIDPlusFiltersListeners.remove(searchBarFilter);
    }

    @Override
    public void registerFilteredEvents(SearchBarFilter searchBarFilter) {
        this.searchIDPlusFiltersListeners.add(searchBarFilter);
    }

    @Override
    public void unRegisterFilteredEvents(CallAppFilter callAppFilter) {
        this.filteredListeners.remove(callAppFilter);
    }
}