导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - SlidePhotoActivity.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 SlidePhotoActivity.java JAVA 源代码文件

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


package com.luanxingyuan.app.activity;

import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.viewpager.widget.ViewPager;
import butterknife.BindView;
import butterknife.OnClick;
import com.github.chrisbanes.photoview.PhotoView;
import com.luanxingyuan.app.base.BaseActivity;
import com.tencent.qcloud.tim.uikit.utils.TUIKitConstants;
import java.util.ArrayList;
import java.util.List;
import w2.q;

public class SlidePhotoActivity extends BaseActivity {

    @BindView
    ViewPager contentVp;
    private int currentPosition;

    @BindView
    TextView indexTv;

    class a extends androidx.viewpager.widget.a {

        final int f7072a;

        final List f7073b;

        a(int i8, List list) {
            this.f7072a = i8;
            this.f7073b = list;
        }

        @Override
        public void destroyItem(ViewGroup viewGroup, int i8, Object obj) {
            viewGroup.removeView((View) obj);
        }

        @Override
        public int getCount() {
            return this.f7072a;
        }

        @Override
        public Object instantiateItem(ViewGroup viewGroup, int i8) {
            PhotoView createPhotoView = SlidePhotoActivity.this.createPhotoView((String) this.f7073b.get(i8));
            viewGroup.addView(createPhotoView);
            return createPhotoView;
        }

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

    class b implements ViewPager.j {

        final int f7075a;

        b(int i8) {
            this.f7075a = i8;
        }

        @Override
        public void onPageScrollStateChanged(int i8) {
        }

        @Override
        public void onPageScrolled(int i8, float f8, int i9) {
        }

        @Override
        public void onPageSelected(int i8) {
            SlidePhotoActivity.this.currentPosition = i8;
            SlidePhotoActivity.this.indexTv.setText(String.format("%s / %s", Integer.valueOf(i8 + 1), Integer.valueOf(this.f7075a)));
        }
    }

    class c implements l3.h<Drawable> {

        final z3.k f7077a;

        c(z3.k kVar) {
            this.f7077a = kVar;
        }

        @Override
        public boolean onResourceReady(Drawable drawable, Object obj, m3.j<Drawable> jVar, u2.a aVar, boolean z7) {
            this.f7077a.n0();
            return false;
        }

        @Override
        public boolean onLoadFailed(q qVar, Object obj, m3.j<Drawable> jVar, boolean z7) {
            return false;
        }
    }

    class d implements z3.f {
        d() {
        }

        @Override
        public void onPhotoTap(ImageView imageView, float f8, float f9) {
            SlidePhotoActivity.this.finish();
        }
    }

    public PhotoView createPhotoView(String str) {
        PhotoView photoView = new PhotoView(this.mContext);
        z3.k kVar = new z3.k(photoView);
        com.bumptech.glide.b.x(this).p(str).U0(f3.d.h(300)).I0(new c(kVar)).G0(photoView);
        kVar.a0(new d());
        return photoView;
    }

    private void initVp() {
        ArrayList<String> stringArrayListExtra = getIntent().getStringArrayListExtra(TUIKitConstants.Selection.LIST);
        int size = stringArrayListExtra.size();
        if (size == 0) {
            return;
        }
        this.contentVp.setAdapter(new a(size, stringArrayListExtra));
        this.contentVp.addOnPageChangeListener(new b(size));
        int intExtra = getIntent().getIntExtra("selected", 0);
        this.currentPosition = intExtra;
        this.indexTv.setText(String.format("%s / %s", Integer.valueOf(intExtra + 1), Integer.valueOf(size)));
        this.contentVp.setCurrentItem(this.currentPosition);
    }

    public static void start(Context context, ArrayList<String> arrayList, int i8) {
        if (arrayList == null || arrayList.size() == 0) {
            return;
        }
        Intent intent = new Intent(context, (Class<?>) SlidePhotoActivity.class);
        intent.putStringArrayListExtra(TUIKitConstants.Selection.LIST, arrayList);
        intent.putExtra("selected", i8);
        context.startActivity(intent);
    }

    @Override
    protected View getContentView() {
        return inflate(2131492966);
    }

    @Override
    protected boolean isImmersionBarEnabled() {
        return true;
    }

    @OnClick
    public void onClick() {
        finish();
    }

    @Override
    protected void onContentAdded() {
        needHeader(false);
        initVp();
    }
}