导航菜单

页面标题

页面副标题

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

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

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


package com.luanxingyuan.app.activity;

import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.v;
import androidx.viewpager.widget.ViewPager;
import butterknife.BindView;
import com.luanxingyuan.app.base.BaseActivity;
import com.luanxingyuan.app.bean.ActiveFileBean;
import java.util.ArrayList;
import java.util.List;

public class PhotoViewActivity extends BaseActivity {
    private static List<ActiveFileBean> fileBeans = new ArrayList();

    @BindView
    ViewPager mContentVp;
    private ArrayList<ImageView> mIndicatorImages = new ArrayList<>();

    @BindView
    LinearLayout mIndicatorLl;

    class a extends v {

        final List f6740h;

        a(androidx.fragment.app.m mVar, List list) {
            super(mVar);
            this.f6740h = list;
        }

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

        @Override
        public Fragment getItem(int i8) {
            return (Fragment) this.f6740h.get(i8);
        }
    }

    class b implements ViewPager.j {
        b() {
        }

        @Override
        public void onPageScrollStateChanged(int i8) {
        }

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

        @Override
        public void onPageSelected(int i8) {
            if (PhotoViewActivity.this.mIndicatorImages == null || PhotoViewActivity.this.mIndicatorImages.size() <= i8) {
                return;
            }
            for (int i9 = 0; i9 < PhotoViewActivity.this.mIndicatorImages.size(); i9++) {
                ImageView imageView = (ImageView) PhotoViewActivity.this.mIndicatorImages.get(i9);
                if (i9 == i8) {
                    imageView.setImageResource(2131231265);
                } else {
                    imageView.setImageResource(2131231262);
                }
            }
        }
    }

    private void initIndicator(int i8, int i9) {
        for (int i10 = 0; i10 < i8; i10++) {
            ImageView imageView = new ImageView(getApplicationContext());
            if (i10 == i9) {
                imageView.setImageResource(2131231265);
            } else {
                imageView.setImageResource(2131231262);
            }
            LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-2, -2);
            layoutParams.leftMargin = 10;
            layoutParams.rightMargin = 10;
            imageView.setLayoutParams(layoutParams);
            this.mIndicatorLl.addView(imageView);
            this.mIndicatorImages.add(imageView);
        }
    }

    private void initStart() {
        int intExtra = getIntent().getIntExtra("actor_id", 0);
        int intExtra2 = getIntent().getIntExtra("click_position", 0);
        ArrayList arrayList = new ArrayList();
        List<ActiveFileBean> list = fileBeans;
        if (list != null && list.size() > 0) {
            for (ActiveFileBean activeFileBean : fileBeans) {
                com.luanxingyuan.app.fragment.a aVar = new com.luanxingyuan.app.fragment.a();
                aVar.d(activeFileBean, intExtra);
                arrayList.add(aVar);
            }
        }
        if (arrayList.size() > 0) {
            this.mContentVp.setAdapter(new a(getSupportFragmentManager(), arrayList));
            this.mContentVp.addOnPageChangeListener(new b());
            this.mContentVp.setCurrentItem(intExtra2);
            this.mContentVp.setOffscreenPageLimit(arrayList.size());
            initIndicator(arrayList.size(), intExtra2);
        }
    }

    public static void start(Context context, List<ActiveFileBean> list, int i8, int i9) {
        if (list == null || list.size() == 0) {
            return;
        }
        fileBeans.clear();
        fileBeans.addAll(list);
        Intent intent = new Intent(context, (Class<?>) PhotoViewActivity.class);
        intent.putExtra("click_position", i8);
        intent.putExtra("actor_id", i9);
        context.startActivity(intent);
    }

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

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

    @Override
    protected void onDestroy() {
        super.onDestroy();
        fileBeans.clear();
    }

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