正在查看: 新暖心缘 v8.1.1 应用的 SlidePhotoActivity.java JAVA 源代码文件
本页面展示 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();
}
}