导航菜单

页面标题

页面副标题

CallApp v2.226 - GalleryActivity.java 源代码

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

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


package com.callapp.contacts.activity;

import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseTransparentActivity;
import com.callapp.contacts.activity.contact.cards.SocialImagesCard;
import com.callapp.contacts.api.helper.common.RemoteAccountHelper;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.contacts.util.ViewUtils;
import com.callapp.contacts.util.glide.GlideUtils;
import com.callapp.framework.util.CollectionUtils;
import com.callapp.framework.util.StringUtils;
import java.util.ArrayList;
import java.util.List;

public class GalleryActivity extends BaseTransparentActivity {
    public static final String PHOTO_CLICKED_ID = "PHOTO_CLICKED_ID";
    public static final String PHOTO_LIST = "PHOTO_LIST";

    public class CustomPagerAdapter extends PagerAdapter {
        public final LayoutInflater h;
        public final List i;

        public CustomPagerAdapter(Context context, List<SocialImagesCard.SocialImage> list) {
            this.h = (LayoutInflater) context.getSystemService("layout_inflater");
            this.i = list;
        }

        public final void destroyItem(ViewGroup viewGroup, int i, Object obj) {
            viewGroup.removeView((ViewGroup) obj);
        }

        public int getCount() {
            return this.i.size();
        }

        public final Object instantiateItem(ViewGroup viewGroup, int i) {
            View inflate = this.h.inflate(R.layout.gallery_item, viewGroup, false);
            ImageView imageView = (ImageView) inflate.findViewById(2131363434);
            ImageView imageView2 = (ImageView) inflate.findViewById(R.id.socialBadge);
            View findViewById = inflate.findViewById(R.id.shadow);
            List list = this.i;
            String url = ((SocialImagesCard.SocialImage) list.get(i)).getUrl();
            if (StringUtils.x(url)) {
                new GlideUtils.GlideRequestBuilder(imageView, url, (Context) GalleryActivity.this).a();
                imageView2.setImageResource(RemoteAccountHelper.getSocialBadgeResId(((SocialImagesCard.SocialImage) list.get(i)).getSocialId()));
                ViewUtils.t(findViewById, ThemeUtils.getDrawable(R.drawable.shadow_fade_up));
            }
            viewGroup.addView(inflate);
            return inflate;
        }

        public final boolean isViewFromObject(View view, Object obj) {
            return view == obj;
        }
    }

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

    @Override
    public int getStatusBarColor() {
        return -16777216;
    }

    @Override
    public boolean isColoringTheStatusBar() {
        return true;
    }

    @Override
    public void onCreate(Bundle bundle) {
        setKeyguardDismissAndScreenWindowFlags();
        super.onCreate(bundle);
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            int i = extras.getInt(PHOTO_CLICKED_ID, 0);
            ArrayList parcelableArrayList = extras.getParcelableArrayList(PHOTO_LIST);
            if (CollectionUtils.h(parcelableArrayList)) {
                CustomPagerAdapter customPagerAdapter = new CustomPagerAdapter(this, parcelableArrayList);
                ViewPager findViewById = findViewById(R.id.pager);
                if (findViewById != null) {
                    findViewById.setAdapter(customPagerAdapter);
                    findViewById.setCurrentItem(i, true);
                    return;
                }
            }
        }
        finish();
    }
}