导航菜单

页面标题

页面副标题

CallApp v2.226 - InsightActivity.java 源代码

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

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


package com.callapp.contacts.activity.analytics.ui;

import a1.d0;
import android.app.Activity;
import android.content.Context;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.n0;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.analytics.cards.FirstTimeDialog;
import com.callapp.contacts.activity.analytics.data.UpdateAnalyticsCardEvent;
import com.callapp.contacts.activity.analytics.ui.BaseInsightsFragment;
import com.callapp.contacts.activity.base.swipeable.BaseSwipeableActivity;
import com.callapp.contacts.activity.contact.details.PresentersContainer;
import com.callapp.contacts.event.bus.EventBus;
import com.callapp.contacts.event.bus.EventType;
import com.callapp.contacts.event.listener.DestroyListener;
import com.callapp.contacts.event.listener.PauseListener;
import com.callapp.contacts.event.listener.ResumeListener;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
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.model.Constants;
import com.callapp.contacts.model.objectbox.AnalyticsCallsData;
import com.callapp.contacts.popup.contact.AdapterIconAndText;
import com.callapp.contacts.popup.contact.AdapterText;
import com.callapp.contacts.popup.contact.DialogList;
import com.callapp.contacts.popup.contact.DialogSimpleMessage;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.framework.util.CollectionUtils;
import com.callapp.framework.util.StringUtils;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.c;
import java.util.ArrayList;
import java.util.List;

public class InsightActivity extends BaseSwipeableActivity implements c, BaseInsightsFragment.CardLoaded, OnNewTabSelected {
    private boolean enterViaBottomBar;
    String source;
    private final EventBus eventBus = new EventBus();
    private int tabPosition = 0;

    private void showOverflowMenuPopup() {
        final DialogList dialogList = new DialogList(null);
        ArrayList arrayList = new ArrayList();
        arrayList.add(new AdapterIconAndText.ItemIconAndText(R.drawable.ic_action_bin, R.string.clear_data));
        AdapterIconAndText adapterIconAndText = new AdapterIconAndText((Context) this, R.layout.context_menu_row, (List<AdapterIconAndText.ItemIconAndText>) arrayList);
        adapterIconAndText.setListener(new AdapterText.AdapterEvents() {
            @Override
            public final void onRowClicked(int i) {
                dialogList.dismiss();
                if (i != 2132017712) {
                    return;
                }
                PopupManager.get().c(InsightActivity.this, new DialogSimpleMessage(Activities.getString(R.string.clear_data), Activities.getString(R.string.clear_insights), Activities.getString(R.string.yes), Activities.getString(R.string.no), new DialogPopup.IDialogOnClickListener() {
                    @Override
                    public final void onClickListener(Activity activity) {
                        CallAppApplication.get().getObjectBoxStore().u(AnalyticsCallsData.class).q();
                        AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
                        if (InsightActivity.this.eventBus != null) {
                            InsightActivity insightActivity = InsightActivity.this;
                            int i2 = insightActivity.tabPosition;
                            EventType eventType = UpdateAnalyticsCardEvent.I7;
                            if (i2 == 0) {
                                insightActivity.eventBus.b(eventType, PresentersContainer.MODE.STATISTICS, false);
                            } else {
                                insightActivity.eventBus.b(eventType, PresentersContainer.MODE.INSIGHTS, false);
                            }
                        }
                    }
                }, new DialogPopup.IDialogOnClickListener(this) {
                    @Override
                    public final void onClickListener(Activity activity) {
                    }
                }), true);
            }
        });
        dialogList.setAdapter(adapterIconAndText);
        PopupManager.get().c(this, dialogList, true);
    }

    @Override
    public int getActivityTitleResource() {
        return R.string.insights_activity_title;
    }

    @Override
    public String getAnalyticsCategory() {
        return Constants.INSIGHTS;
    }

    public BaseInsightsFragment.CardLoaded getCardLoadedListener() {
        return this;
    }

    public EventBus getEventBus() {
        return this.eventBus;
    }

    @Override
    public n0 getViewPagerAdapter() {
        return new InsightsPagerAdapter(getSupportFragmentManager(), this.enterViaBottomBar, this.source);
    }

    @Override
    @Nullable
    public c getViewPagerOnTabSelectedListener() {
        return this;
    }

    @Override
    public void onCardLoaded() {
        int i = this.tabPosition;
        EventType eventType = UpdateAnalyticsCardEvent.I7;
        if (i != 0) {
            this.eventBus.b(eventType, PresentersContainer.MODE.INSIGHTS, false);
            return;
        }
        BooleanPref booleanPref = Prefs.e6;
        if (booleanPref.get().booleanValue()) {
            booleanPref.set(Boolean.FALSE);
            PopupManager.get().c(this, new FirstTimeDialog(), true);
        }
        this.eventBus.b(eventType, PresentersContainer.MODE.STATISTICS, false);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.enterViaBottomBar = getIntent().getBooleanExtra(Constants.ENTER_FROM_BOTTOM_BAR, true);
        this.source = getIntent().getStringExtra("source");
        AnalyticsManager.get().t(Constants.INSIGHT_SCREEN, this.source);
        if (!this.enterViaBottomBar) {
            AnalyticsManager.get().q(Constants.INSIGHTS, "ViewInsightsStatsTab", d0.j(getIntent().getIntExtra(Constants.CARD_PRIORITY, 0), "contactPriority: "), 0.0d, "source", this.source);
        }
        initViewPager(getViewPagerAdapter());
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_activity_insight, menu);
        menu.findItem(R.id.menuItemOverFlow).getIcon().setColorFilter(new PorterDuffColorFilter(ThemeUtils.getColor(R.color.colorPrimary), PorterDuff.Mode.SRC_IN));
        return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
    }

    @Override
    public void onDestroy() {
        this.eventBus.b(DestroyListener.f620y8, null, false);
        this.eventBus.e();
        super.onDestroy();
    }

    @Override
    public void onNewSelected() {
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() != 2131364167) {
            return super.onOptionsItemSelected(menuItem);
        }
        showOverflowMenuPopup();
        return true;
    }

    @Override
    public void onPause() {
        this.eventBus.b(PauseListener.z8, null, false);
        super.onPause();
    }

    @Override
    public void onResume() {
        super.onResume();
        this.eventBus.b(ResumeListener.A8, null, false);
    }

    @Override
    public void onSearchCollapsed() {
        showTabs();
    }

    @Override
    public void onSearchExpanded() {
        hideTabs(null);
    }

    @Override
    public void onSearchQueryChanged(String str) {
    }

    @Override
    public void onSearchSubmitted(String str) {
    }

    public void onTabReselected(TabLayout.d dVar) {
    }

    public void onTabSelected(TabLayout.d dVar) {
        this.tabPosition = dVar.e;
        this.eventBus.b(OnNewTabSelected.J7, null, false);
        onCardLoaded();
    }

    public void onTabUnselected(TabLayout.d dVar) {
    }

    public void recreate() {
        FragmentManager supportFragmentManager = getSupportFragmentManager();
        List<Fragment> f = supportFragmentManager.c.f();
        if (CollectionUtils.h(f)) {
            androidx.fragment.app.a aVar = new androidx.fragment.app.a(supportFragmentManager);
            for (Fragment fragment : f) {
                if (StringUtils.g(fragment.getTag(), "analytics_graph")) {
                    aVar.h(fragment);
                }
            }
            aVar.o();
        }
        super/*android.app.Activity*/.recreate();
    }
}