导航菜单

页面标题

页面副标题

CallApp v2.226 - WhoViewedMyProfileActivity.java 源代码

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

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


package com.callapp.contacts.activity.whoViewedMyProfile;

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.widget.ProgressBar;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.a0;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import ca.a;
import ca.b;
import com.amazon.device.ads.l;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseNoTitleActivity;
import com.callapp.contacts.activity.base.ScrollRecyclerStateTracker;
import com.callapp.contacts.activity.interfaces.InvalidateDataListener;
import com.callapp.contacts.activity.settings.SettingsActivity;
import com.callapp.contacts.event.EventBusManager;
import com.callapp.contacts.manager.OnBoardingVerifierManager;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.manager.preferences.Prefs;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.model.objectbox.ProfileViewedData;
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.util.Activities;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.contacts.util.ViewUtils;
import com.callapp.framework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class WhoViewedMyProfileActivity extends BaseNoTitleActivity implements a0 {
    private ProgressBar progressBar;
    private WhoViewedMyProfileAdapter whoViewedMyProfileAdapter;
    private final List<WhoViewedMyProfileDataItem> items = new ArrayList();
    private boolean shouldRefresh = false;
    private boolean isResumed = false;
    private final ScrollRecyclerStateTracker scrollStateTracker = new ScrollRecyclerStateTracker();
    private final InvalidateDataListener invalidateDataListener = new b(this, 0);

    private void handleTopHint() {
        throw new UnsupportedOperationException("Method not decompiled: com.callapp.contacts.activity.whoViewedMyProfile.WhoViewedMyProfileActivity.handleTopHint():void");
    }

    public void lambda$handleTopHint$4(View view) {
        OnBoardingVerifierManager.get().getClass();
        OnBoardingVerifierManager.e(this);
    }

    public void lambda$new$0(EventBusManager.CallAppDataType callAppDataType) {
        if (callAppDataType == EventBusManager.CallAppDataType.CONTACTS) {
            this.shouldRefresh = true;
            if (this.isResumed) {
                refreshData();
            }
        }
    }

    public void lambda$refreshData$2() {
        this.shouldRefresh = false;
        handleTopHint();
        this.progressBar.setVisibility(8);
        this.whoViewedMyProfileAdapter.setData((List) this.items);
        this.progressBar.postDelayed(new a(this, 1), 750L);
    }

    public void lambda$refreshData$3() {
        List<ProfileViewedData> allViewers = WhoViewedMyProfileDataManager.getAllViewers();
        this.items.clear();
        if (CollectionUtils.h(allViewers)) {
            boolean z = Prefs.S2.get().booleanValue() || Prefs.S6.get().booleanValue();
            for (int i = 0; i < allViewers.size(); i++) {
                this.items.add(new WhoViewedMyProfileDataItem(allViewers.get(i), z));
            }
        }
        if (!Prefs.S2.get().booleanValue() && !Prefs.S6.get().booleanValue() && !this.items.isEmpty()) {
            WhoViewedMyProfileDataItem whoViewedMyProfileDataItem = (WhoViewedMyProfileDataItem) l.p(1, this.items);
            List<WhoViewedMyProfileDataItem> list = this.items;
            list.set(list.size() - 1, this.items.get(0));
            this.items.set(0, whoViewedMyProfileDataItem);
            this.items.get(0).g = true;
        }
        CallAppApplication.get().runOnMainThread(new a(this, 0));
    }

    private void refreshData() {
        CallAppApplication.get().runOnBackgroundThread(new a(this, 2));
    }

    private void showOverflowMenuPopup() {
        final DialogList dialogList = new DialogList(null);
        ArrayList arrayList = new ArrayList();
        arrayList.add(new AdapterIconAndText.ItemIconAndText(R.drawable.ic_clear_all_white_24dp, R.string.who_view_clear_all));
        arrayList.add(new AdapterIconAndText.ItemIconAndText(R.drawable.ic_settings_white_24dp, R.string.slide_menu_item_settings));
        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 == 2132019999) {
                    WhoViewedMyProfileDataManager.a.getClass();
                    WhoViewedMyProfileDataManager.d.q();
                }
                if (i == 2132019414) {
                    a0 a0Var = WhoViewedMyProfileActivity.this;
                    a0Var.startActivity(new Intent((Context) a0Var, (Class<?>) SettingsActivity.class).putExtra(SettingsActivity.EXTRA_NOTIFICATIONS_SETTINGS, true));
                }
            }
        });
        dialogList.setAdapter(adapterIconAndText);
        PopupManager.get().c(this, dialogList, true);
    }

    public void lambda$refreshData$1() {
        Iterator<WhoViewedMyProfileDataItem> it = this.items.iterator();
        long j = 0;
        while (it.hasNext()) {
            long j2 = it.next().c;
            if (j2 > j) {
                j = j2;
            }
        }
        Prefs.R6.set(Long.valueOf(j));
    }

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

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i == 7453 && i2 == -1) {
            handleTopHint();
        }
    }

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        if (getIntent() != null && getIntent().getExtras() != null && getIntent().getBooleanExtra(Constants.WHO_VIEWED_MY_NOTIFICATION_CLICKED, false)) {
            AnalyticsManager.get().o(Constants.WHO_VIEWED_MY_PROFILE_CATEGORY, "ViewProfile_notification_open");
        }
        WhoViewedMyProfileDataManager.a.setViewerNotificationCount(0);
        AnalyticsManager.get().o(Constants.WHO_VIEWED_MY_PROFILE_CATEGORY, "ViewProfileScreen");
        Prefs.P6.set(0);
        RecyclerView findViewById = findViewById(R.id.recyclerview);
        this.scrollStateTracker.setRecyclerView(findViewById);
        findViewById.setLayoutManager(new LinearLayoutManager(this, 1, false));
        WhoViewedMyProfileAdapter whoViewedMyProfileAdapter = this.whoViewedMyProfileAdapter;
        if (whoViewedMyProfileAdapter == null) {
            WhoViewedMyProfileAdapter whoViewedMyProfileAdapter2 = new WhoViewedMyProfileAdapter(this.items, this.scrollStateTracker);
            this.whoViewedMyProfileAdapter = whoViewedMyProfileAdapter2;
            findViewById.setAdapter(whoViewedMyProfileAdapter2);
        } else {
            whoViewedMyProfileAdapter.setData((List) this.items);
        }
        ((WhoViewedMyProfileViewModel) new ViewModelProvider(this).a(WhoViewedMyProfileViewModel.class)).b(CallAppApplication.get().getObjectBoxStore().u(ProfileViewedData.class)).d(this, this);
        this.progressBar = (ProgressBar) findViewById(R.id.progressBar);
        handleTopHint();
        findViewById(R.id.who_viewd_my_profile_root).setBackgroundColor(ThemeUtils.getColor(R.color.background));
        EventBusManager.a.a(InvalidateDataListener.d8, this.invalidateDataListener);
        Toolbar findViewById2 = findViewById(R.id.toolbar);
        findViewById2.setBackgroundColor(ThemeUtils.getColor(R.color.background));
        findViewById2.setTitle(Activities.getString(R.string.who_view_my_profile_title));
        setSupportActionBar(findViewById2);
        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 boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_activity_who_viewed, menu);
        MenuItem findItem = menu.findItem(R.id.menuItemOverFlow);
        if (findItem != null) {
            findItem.setVisible(Prefs.S2.get().booleanValue());
            findItem.getIcon().setColorFilter(new PorterDuffColorFilter(ThemeUtils.getColor(R.color.colorPrimary), PorterDuff.Mode.SRC_IN));
        }
        return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.shouldRefresh = false;
        EventBusManager.a.f(InvalidateDataListener.d8, this.invalidateDataListener);
    }

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

    @Override
    public void onPause() {
        super.onPause();
        this.isResumed = false;
    }

    @Override
    public void onResume() {
        super.onResume();
        this.isResumed = true;
        if (this.shouldRefresh) {
            refreshData();
        }
    }

    public void onChanged(List<ProfileViewedData> list) {
        refreshData();
    }
}